VS2012 和 Wix 3.6 - 使用我的应用程序安装 .Net 4.5



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

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

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

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

根据我所能收集的信息,我需要开发一个引导程序解决方案来按顺序安装这些应用程序。

任何人都可以提供有关如何以这种方式实现安装程序的指南吗?我的搜索提出了一堆部分实现,并假设Visual Studio中的Wix Bootstrapper项目的设计。

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

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

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

<PackageGroupRef Id="NetFx45Redist"/>

实际上,WixNetFx扩展包含.NET Framework 4.5的工作安装包定义。

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

相关内容

最新更新