【问题标题】:VS2012 and Wix 3.6 - Installing .Net 4.5 with my applicationVS2012 和 Wix 3.6 - 使用我的应用程序安装 .Net 4.5
【发布时间】:2012-09-18 06:06:50
【问题描述】:

我对安装程序的世界很陌生。

我已成功为我的应用程序制作了一个 .msi,它正在使用快捷方式构建,并且可以正确卸载。

我的下一个目标是使用安装程序打包 .Net 4.5,并在安装我的应用程序之前安装它。

我还有一个第三方应用程序需要安装。它被打包为一个 msi。

据我所知,我需要开发一个引导程序解决方案,以便按顺序安装这些应用程序。

谁能提供有关如何以这种方式实施安装程序的指南?我的搜索提出了一堆部分实现,假设在 Visual Studio 中设计了一个 Wix Bootstrapper 项目。

【问题讨论】:

  • 查看我的问题here 的答案。它专门用于 dotNet 3.5,但相同的过程将适用于 dotNet 4.5

标签: wix .net-4.5 wix3.6 bootstrapper burn


【解决方案1】:

我希望这对某人有所帮助。我花了5个小时才弄明白。也许,我的错,但在文档或博客中没有找到任何关于它的信息。

所以我的方案是:VS 2012,带有 Burn bootsrapper 的 WIX 3.6,创建一个安装程序可执行文件以检查 .NET Framework 4.5,如果尚未安装,则通过下载进行安装。听起来很简单。它是。其实很。

  1. 创建您的 MSI 安装程序项目(WIX 安装项目),以便为您的应用程序生成安装程序。
  2. 为您的安装程序可执行文件创建一个 WIX 引导程序项目。
  3. 按照说明here,创建您的Boundle.wxs
  4. 添加对可在 WIX 程序目录中找到的 WixNetFxExtension.dll 的引用。
  5. 在您的链中包含以下行:

<PackageGroupRef Id="NetFx45Redist"/>

实际上,WixNetFx 扩展包含适用于 .NET Framework 4.5 的有效安装包定义。

【讨论】:

  • 如果 .NET 4.5 在进行下一步之前需要重新启动,您会怎么做?例如,将 VSTO(Visual Studio Tools for Office)安装为 Office (Word/Outlook) 插件的 WIX 安装程序包的一部分?
  • 也许这个帖子回答了你的问题:stackoverflow.com/questions/8604078/…
  • 谢谢丹尼尔,我为这么晚的回复道歉,但这就是解决方案。此后,我们转向了另一种自定义安装过程,该过程仍然使用 Netfx 安装并且运行良好。
【解决方案2】:

正如 Caveman_dick 提到的,WiX 3.6 中的 Burn 支持这一点,但您可能还想看看 dotNetInstaller (http://dblock.github.com/dotnetinstaller/)。我们使用它来安装 .NET 4.0,但我确信它也适用于安装 4.5。它还可以非常轻松地安装其他 MSI 依赖项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-18
    • 2012-05-26
    • 2010-10-22
    • 1970-01-01
    相关资源
    最近更新 更多