.Netインストーラプロジェクトの一部として呼び出す必要があるツールを作成しました。FolderBrowserDialogが.NETインストーラプロジェクトにハングアップする
ユーザーにディレクトリを尋ねてから、自分の設定を更新する必要があります。
私は、ファイルチューDLGを表示するには、次のコードを使用します。私は、コマンドラインからツールを実行する場合
{
FolderBrowserDialog dlg = new FolderBrowserDialog();
dlg.Description = "Trace-Verzeichnis auswählen";
dlg.ShowNewFolderButton = true;
if (DialogResult.OK == dlg.ShowDialog(this))
{
tbTraceDir.Text = dlg.SelectedPath;
}
}
、FolderBrowserDialog
はOKを示しています。私はそれがVStudioを形成するか、コマンドラインから実行したとき、私は実行しています ...同じ動作:それはインストーラパッケージの一部として呼び出された場合 、インストーラクラスから、それはShowDialogの()
編集で無期限にハングアップします.Net 4(クライアントプロファイルではありません)
私は間違っていると思いますか?
マリオ
インストーラの種類(msi、exe、Installerクラス) – KMoraz
これはmsiパッケージで、このツールはプロジェクトのCustomActionから呼び出されます(また、インストーラクラスも独自に用意されています)。 –
私はカスタムアクションの中で問題なくダイアログを表示しています。新しいプロジェクトからそれを再現してみてください。 – leppie