【问题标题】:WiX Installer Spawn an ExecutableWiX 安装程序生成一个可执行文件
【发布时间】:2013-05-09 20:10:24
【问题描述】:

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

谢谢。

【问题讨论】:

    标签: wix wix3.5 wix3.6 wix3.7


    【解决方案1】:

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

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

    【讨论】:

    • 我将把它标记为答案,因为这正是我想要做的,但我在构建我的引导程序项目时遇到了问题,我不确定我应该发布一个新问题或者我可以在这里问。感谢您的链接和建议!
    • 你应该作为一个新问题,这样它就不会使这个问题复杂化,并且你会得到其他人的好处。
    【解决方案2】:

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

    如果您不想使用该选项,请尝试Inno setup。从 Inno setup 安装 msi,您可以使用 inno setup 做很多事情,例如预安装或安装后等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-29
      相关资源
      最近更新 更多