我对安装程序世界很陌生。
我已经成功地为我的应用程序制作了一个.msi,它正在使用快捷方式构建并正确卸载。
我的下一个目标是将 .Net 4.5 与安装程序打包在一起,并在安装应用程序之前安装它。
我还有一个需要安装的第三方应用程序。它被打包为微星。
根据我所能收集的信息,我需要开发一个引导程序解决方案来按顺序安装这些应用程序。
任何人都可以提供有关如何以这种方式实现安装程序的指南吗?我的搜索提出了一堆部分实现,并假设Visual Studio中的Wix Bootstrapper项目的设计。
我希望这对某人有所帮助。我花了5个小时才弄清楚。也许,我的错,但在文档或博客中没有找到任何关于它的内容。
所以我的方案是:VS 2012,WIX 3.6与Burn bootsrapper,创建一个安装程序可执行文件以检查.NET Framework 4.5并通过下载安装它(如果尚未安装)。听起来很简单。确实如此。其实非常。
- 创建 MSI 安装程序项目(WIX 安装项目),为应用程序生成安装程序。
- 为您的安装程序可执行文件创建一个 WIX 引导程序项目。
- 按照此处的说明创建您的 Boundle.wxs
- 添加对WixNetFxExtension的引用.dll可以在WIX程序目录中找到。
- 在链中包含以下行:
<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依赖项。