1

我有一个位于 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,并且此应用程序应始终启动。

有什么想法吗?

4

2 回答 2

3

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

于 2010-12-15T21:48:57.683 回答
0

尝试使用dotnetinstaller

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

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

于 2011-01-13T13:31:24.247 回答