0

我的问题很简单,我有一个 WiX 安装程序 .msi,我希望在成功安装后能够运行另一个安装的可执行文件。现在我需要这样做的原因是 WiX 安装程序安装了一个最近开发的应用程序,而我需要运行的可执行文件安装了另一个很久以前开发的应用程序。第二个可执行文件完全独立于第一次安装,并且在 .MSI 安装的应用程序时不必卸载,因此我不必担心回滚。我想知道是否有办法让 .msi 使用在完成后启动 .exe 的 CA?我知道如何让 .msi 启动它在安装后自行安装的应用程序,但我需要的可执行文件不包含在 .msi 中,这就是我的困惑/deleama 的来源。因此,如果有人能指出我正确的方向,那就太好了!

谢谢。

4

2 回答 2

3

这是安装程序链接器的典型情况,特别是因为安装程序是独立的。WiX 提供了一个Bootstrapper项目类型,它创建了一个引导程序/下载器/链接器。这将是您的情况的理想选择。

您可以使用 Visual Studio 中的 Bootstrapper 项目模板或手动编写所需的 XML 文件来创建此类项目。默认情况下,引导程序会为自己创建一个要卸载的卸载条目,并将卸载其所有包。但是,如果您愿意,可以使 ExePackage 永久化(相对于引导程序)。

于 2013-05-09T21:23:12.040 回答
0

我同意 Tom Blodget 的观点,Wix Bootstrapper 是您的最佳选择。

如果您不想使用该选项,请尝试Inno setup。从 Inno setup 安装 msi,您可以使用 inno setup 执行许多操作,例如预安装或安装后等。

于 2013-05-10T06:23:54.697 回答