背景:
Visual Studio セットアップ プロジェクトを使用して、C# アプリケーションの 1 つをクライアント Windows サーバーにデプロイしました。アプリケーションのインストール中に、サーバーでスケジュールされたタスクもセットアップする必要があります。このために、セットアップ プロジェクトでカスタム アクション機能を使用しました。私がしたことは、入力フィールドと「OK」ボタンを備えたWindowsフォームを作成し、ユーザーが値を入力して「OK」ボタンをクリックすると、タスクが作成されます。このカスタム タスクを に追加しInstall
、Commit
ステップ インしCustom Action
ます。
問題showDialog
: すべて正常に動作しますが 、フォームを表示する方法を
使用しても、作成されたウィンドウが表示されると、フォーカスが失われます。そのため、常にメイン セットアップ ウィンドウがアクティブになり、ユーザーにはバックグラウンドでポップアップ フォームが表示されません (添付の画像を参照)。ただし、ポップアップ ウィンドウをクリックしてアクティブにすることはできます。SetActiveWindow
メソッドも試しましたが、これまでのところ良い結果は得られていません。
私が必要としているのは、ユーザーアクション(デフォルトのshowDialog
動作)までポップアップウィンドウをアクティブにすることです。だからここで私は助けを探しています。