4

<Binary>tool.exe ファイルを要素として含む MSI インストーラーを開発しています。インストール中のある時点で、tool.exe を実行する必要があります。だから私はそれを実行するためのカスタムアクションを持っています:

<CustomAction Id="RunToolExe"
                      BinaryKey="ToolExe"
                      ExeCommand=" -r 240 -name appservice"
                      Execute="immediate"
                      Return="check"
                    />

それから私はスケジュールします<InstallExecuteSequence>

問題: カスタム アクションを実行すると、インストール中にコマンド ライン ウィンドウが非常に速く点滅します。これはユーザーにとって少し不快です。この画面を隠す方法はありますか?

Wix で Binary tool.exe を参照する方法がないため、WixQuietExecCA を使用できません。

4

2 に答える 2

2
<CustomAction Id="SettoolEXEPATH" Property="EXEPATH" Value="&quot;[INSTALLDIR]tool.exe&quot; <additional commands> Execute="immediate"/>

<CustomAction Id="EXEPATH" BinaryKey="WixCA" DllEntry="CAQuietExec" Execute="deferred" Return="ignore" Impersonate="no"/>       

上記の例のように WixQuietExecCA を使用して、それに応じてカスタム アクションをスケジュールできます。最初のアクション SettoolEXEPATH は、プロパティ EXEPATH を tool.exe のパスに設定します。このプロパティ名は、コマンド ライン パラメータとして機能する WixQuietExecCA のカスタム アクション ID として使用されます。

于 2012-11-27T10:56:49.697 に答える