使用 Wix 3.10 安装 .net 4.6.2

Install .net 4.6.2 with Wix 3.10

documentation for WixNetfxExtension 扩展表示支持 .Net Framework 4.6.2 网络设置。

我有对 WixNetfxExtension 的引用:

为什么我 error LGHT0094: Unresolved reference to symbol 'ChainPackageGroup:NetFx462Web' 试图编译包?

顺便说一句,当我更改为 NetFx46Web 时它编译正常,而 NetFx461Web 则没有。

.NET 4.6.2 支持 added to WiX v3.11;它不在 WiX v3.10 中。

显然,任何稳定版本的 WiX 都不支持 .NET 4.6.2。作者说每周构建被认为是生产就绪。

所以,我跟着做了。

  1. 我删除了对 WixNetfxExtension 的引用。
  2. 相反,我添加了对 WixUtilExtension 的引用。
  3. 然后我从最新的 WiX 存储库中添加了两个源文件到我的项目中,NetFx4.5.wxsNetFx462.wxs

我已经在没有 .NET 的 Win7 SP1(BTW 是支持 4.6.2 的最低 windows 版本)虚拟机上测试了我的安装程序,它从网上下载并安装了 .NET 就好了。