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

时间:2012-09-18 06:06:51

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

我对安装人员世界很陌生。

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

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

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

根据我的收集,我需要开发一个Bootstraper解决方案,让这些应用程序按顺序安装。

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

2 个答案:

答案 0 :(得分:9)

我希望这有助于某人。我花了5个小时来搞清楚。也许,我很糟糕,但在文档或博客中没有找到任何关于它的内容。

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

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

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

答案 1 :(得分:0)

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