在安装工具包中从WiX启动应用程序?

时间:2010-12-15 00:44:51

标签: installer wix setup-project wix3.5

我在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,应该始终启动此应用程序。

有关正在发生的事情的任何想法?

2 个答案:

答案 0 :(得分:3)

检查详细日志以查看WixShellExec是否记录错误。

答案 1 :(得分:0)

尝试使用dotnetinstaller

这是一个免费的工具,使用dotnetinstaller的好处是你可以将你的msi与它合并,并且可以生成一个可以像msi文件一样执行管理员的exe。

在dotnetinstaller中,您可以定义前置条件等等。