2

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

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

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

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

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

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

4

2 回答 2

9

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

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

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

<PackageGroupRef Id="NetFx45Redist"/>

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

于 2012-11-25T23:22:53.763 回答
0

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

于 2012-11-02T14:30:39.293 回答