1

WixShellExec を使用して、終了ダイアログの後にログ ファイルを開くカスタム アクションを追加しました。すべて問題ないように見えますが、ログ ファイルがバックグラウンドで表示されます。ログファイルを一番上に移動する方法はありますか?

カスタム アクションは次のとおりです。

<Property Id="WixShellExecTarget" Value="[MsiLogFileLocation]" />
<CustomAction Id="LaunchApplication" BinaryKey="WixCA" 
              DllEntry="WixShellExec" Impersonate="yes" Return="check" />

インストールの最後に WiX を使用してアプリを起動できますが、アプリをフォアグラウンドで実行できませんが、ログのFileKey属性値が見つかりません。ファイル。その価値を知っている人はいますか?前もって感謝します。

4

1 に答える 1

4

ターゲットが実行可能ファイルではないため、リンクされた質問の解決策は機能しません。マシンに登録されているデフォルトのエディターで「ドキュメント」を開くには、ShellExecute を使用する必要があります。

Windows の a-order の管理には制限があります。Windows は何年にもわたって変更を加え、アプリケーションが "一番上に表示" されてユーザーを混乱させる機能を最小限に抑えてきました。一般に、z オーダーをあるアプリケーション (インストール済み) から別のアプリケーション (ログ ビューアー) に転送する最良の方法は、ユーザー アクションによって実行することです。つまり、ボタンのクリックからカスタム アクションをスケジュールするようにしてください。

幸運を!

于 2013-03-29T13:29:30.650 に答える