如何在wix安装期间执行exe

che*_*tan 4 installation wix wix3.7

<CustomAction Id="RegisterEXE" Directory="INSTALLDIR" ExeCommand="&quot;INSTALLDIR]MyApp.exe&quot; /Register" Execute="immediate" Return="ignore" />   
<InstallExecuteSequence>
  <Custom Action='RegisterEXE' After='InstallFinalize' />
</InstallExecuteSequence>
Run Code Online (Sandbox Code Playgroud)

我已经使用了这段代码,但它不执行 exe。Exe 将自己注册为 ole 服务器并执行一些其他任务。

Sar*_*hra 6

用这个

<CustomAction Id="RegisterEXE"
                  Directory="INSTALLDIR"
                  ExeCommand="&quot;[INSTALLDIR]TKW5.exe&quot; /Register"
                  Execute="deferred"
                  Return="ignore"  
                  Impersonate="no"
                 />

<InstallExecuteSequence>
      <Custom Action='RegisterEXE' After='InstallFiles' />
</InstallExecuteSequence>
Run Code Online (Sandbox Code Playgroud)

  • 对某些人来说可能是显而易见的 - 但我必须将其放在 &lt;Product&gt; 元素内 - 否则它会被忽略,因为我将它放在一个没有在任何地方引用的片段中。 (3认同)