我在WiX安装程序包中有一个应用程序。此软件包是使用VS2010安装工具包安装的先决条件(以及其他一些软件包)。
如果我单独运行WiX安装程序,我的应用程序在安装后就可以正常启动了。但是当我运行setup.exe时,应用程序无法启动。在我的WiX wxs文件中,我有这个:
<InstallExecuteSequence>
<Custom Action="LaunchApplication"
After="InstallFinalize"/>
</InstallExecuteSequence>
<Property Id="WixShellExecTarget"
Value="[#MyApp.exe]" />
<CustomAction Id="LaunchApplication"
BinaryKey="WixCA"
DllEntry="WixShellExec"
Impersonate="yes" />
由于我的WiX msi包含在安装工具包中,因此我没有任何UI,应该始终启动此应用程序。
有关正在发生的事情的任何想法?
答案 0 :(得分:3)
检查详细日志以查看WixShellExec是否记录错误。
答案 1 :(得分:0)
尝试使用dotnetinstaller。
这是一个免费的工具,使用dotnetinstaller的好处是你可以将你的msi与它合并,并且可以生成一个可以像msi文件一样执行管理员的exe。
在dotnetinstaller中,您可以定义前置条件等等。