【问题标题】:Creating a prerequisite installer with target MSI embedded within it创建一个先决条件安装程序,其中嵌入了目标 MSI
【发布时间】:2013-06-30 15:07:14
【问题描述】:

我已经使用 WIX 为我的应用程序创建了安装程序。此外,我有一个 setup.exe 文件,它是使用 VS Booststrapepr 创建的,用于验证机器上是否安装了 .NET,如果没有,则安装它。

所以现在我被两个文件困住了——Setup.exe 和 MSI。我想要一个文件来检查先决条件(就像 Setup.exe 一样),然后运行 ​​MSI(不是静默,必须显示 MSI UI)。

我怎样才能做到这一点?

谢谢!

【问题讨论】:

    标签: installation windows-installer


    【解决方案1】:

    您不需要单独的 exe 来检查 .NET 框架的存在,在您的 WiX for MSI 中,您可以添加创作来检查 .NET 框架的存在,请参阅此链接以了解如何检查 .NET 的前提条件。净外汇:http://wix.sourceforge.net/manual-wix3/check_for_dotnet.htm

    【讨论】:

    • 如果.NET 不存在,我也想安装它。 WIX 不支持此功能。
    • 那么你必须使用一个支持链接多个 MSI 的引导程序,WiX 确实支持,查看 BURN 引导程序,并与 WiX 一起使用
    • BURN 自带默认用户界面,如果你喜欢,你可以自定义它
    • 我不想要 boostsrapper 的任何用户界面,而这对于 BURN AFAIK 来说是不可能的
    【解决方案2】:

    为什么不使用自解压器作为最简单的解决方案? IEXPRESS 已经安装。 WinRar、7Zip、...

    可用的引导程序工具也必须这样做。

    除了使用 VS setup.exe,您还可以编写自己的小型 C++ 启动程序 .exe 来检查 .NET,否则只需启动原始 .NET 安装。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-17
      • 2010-10-02
      • 1970-01-01
      • 1970-01-01
      • 2022-01-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多