Wix を使用してインストーラーを開発していますが、インストール中に (アプリケーションではなく) プロセスをサイレント モードで強制終了する必要があるため、プロセスを強制終了するか、待機して再起動するよう求めるポップアップがユーザーに表示されません。プロセスではなくアプリケーションを強制終了するソリューションを見てきました。
質問する
10193 次
2 に答える
34
いくつか掘り下げた後、WixUtilExtension Quiet Execution Custom Action http://wix.sourceforge.net/manual-wix3/qtexec.htmを使用するこのソリューションを見つけました:
<InstallExecuteSequence>
<Custom Action='MyProcess.TaskKill' Before='InstallValidate'/>
</InstallExecuteSequence>
<Property Id="QtExecCmdLine"
Value='"[WindowsFolder]\System32\taskkill.exe" /F /IM MyProcess.exe'/>
<CustomAction Id="MyProcess.TaskKill"
BinaryKey="WixCA"
DllEntry="CAQuietExec"
Execute="immediate"
Return="ignore"/>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="WindowsFolder" Name="WINDOWS"/>
...
于 2012-07-12T19:32:03.273 に答える
3
CloseApplication
私があなたのニーズを理解しているなら、私はこれを行うために要素を使用しました。強制終了したプロセスは、タスクマネージャーにアプリケーションとして表示されません。ただし、話しているプロセスクラスによって異なります。
于 2012-12-19T19:24:49.110 に答える