18

Wix を使用してインストーラーを開発していますが、インストール中に (アプリケーションではなく) プロセスをサイレント モードで強制終了する必要があるため、プロセスを強制終了するか、待機して再起動するよう求めるポップアップがユーザーに表示されません。プロセスではなくアプリケーションを強制終了するソリューションを見てきました。

4

2 に答える 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 に答える