WiX 安装程序生成一个可执行文件
Posted
技术标签:
【中文标题】WiX 安装程序生成一个可执行文件【英文标题】:WiX Installer Spawn an Executable 【发布时间】:2013-05-09 20:10:24 【问题描述】:我的问题很简单,我有一个 WiX 安装程序 .msi,我希望在成功安装后能够运行另一个安装的可执行文件。现在我需要这样做的原因是 WiX 安装程序安装了一个最近开发的应用程序,而我需要运行的可执行文件安装了另一个很久以前开发的应用程序。第二个可执行文件完全独立于第一次安装,并且在 .MSI 安装的应用程序时不必卸载,因此我不必担心回滚。我想知道是否有办法让 .msi 使用在完成后启动 .exe 的 CA?我知道如何让 .msi 启动它在安装后自行安装的应用程序,但我需要的可执行文件不包含在 .msi 中,这是我的困惑/deleama 的来源。因此,如果有人能指出我正确的方向,那就太好了!
谢谢。
【问题讨论】:
【参考方案1】:这是安装程序链接器的典型情况,特别是因为安装程序是独立的。 WiX 提供了一个Bootstrapper 项目类型,用于创建引导程序/下载程序/链接程序。这将是您的情况的理想选择。
您可以使用 Visual Studio 中的 Bootstrapper 项目模板或手动编写所需的 XML 文件来创建此类项目。默认情况下,引导程序会为自己创建一个要卸载的卸载条目,并将卸载其所有包。但是,如果您愿意,可以将 ExePackage 设为永久(相对于引导程序)。
【讨论】:
我将把它标记为答案,因为这正是我想要做的,但我在构建我的引导程序项目时遇到了问题,我不确定我应该发布一个新问题或者我可以在这里问。感谢您的链接和建议! 你应该作为一个新问题,这样它就不会使这个问题复杂化,并且你会得到其他人的好处。【参考方案2】:我同意 Tom Blodget 的观点,Wix Bootstrapper 是您的最佳选择。
如果您不想使用该选项,请尝试Inno setup。从 Inno setup 安装 msi,您可以使用 inno setup 做很多事情,例如预安装或安装后等。
【讨论】:
以上是关于WiX 安装程序生成一个可执行文件的主要内容,如果未能解决你的问题,请参考以下文章