【问题标题】:Install .net 4.6.2 with Wix 3.10使用 Wix 3.10 安装 .net 4.6.2
【发布时间】:2017-04-09 06:53:56
【问题描述】:

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

我参考了 WixNetfxExtension:

为什么我在尝试编译捆绑包时收到 error LGHT0094: Unresolved reference to symbol 'ChainPackageGroup:NetFx462Web'

顺便说一句,当我更改为NetFx46Web 时,它可以编译,而NetFx461Web 则不行。

【问题讨论】:

    标签: visual-studio-2015 wix windows-installer .net-4.6.2


    【解决方案1】:

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

    【讨论】:

    • 谢谢。我在哪里可以下载 WiX 3.11?网站上没有:wixtoolset.org/releases
    • 你能看看我对这个问题的回答吗?我对 WiX 和 MSI 的经验很少。我做对了吗,还是我搞砸了?提前致谢!
    • 好的,大约 6 个月后,下一个版本的 WiX 发布了。迟到总比没有好:-) 将此标记为已接受的答案。
    【解决方案2】:

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

    所以,我确实关注了。

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

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

    【讨论】:

    • 那行得通。 WiX v3.11 对于生产使用来说是相当安全的;与 WiX v3.10.3 相比,它的更改数量有限。
    • 您能否详细说明您的解决方案?你为什么要添加 WixUtilExtension,你对 NetFx*.wxs 文件做了什么?
    • @jv42 WixUtilExtension 被 NetFx4.5.wxs 和 NetFx462.wxs 源文件使用,请参阅 xmlns:util=schemas.microsoft.com/wix/UtilExtension。我已将这两个 .wxs 文件添加到我的项目中,build action = compile。
    • 哦,这么简单?伟大的!感谢您的快速回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多