【发布时间】:2014-04-22 14:17:26
【问题描述】:
我创建了一个 WiX 安装程序,如果它丢失了,我想安装它。
为此,我已将<PackageGroupRef Id="NetFx45Web" /> 添加到我的链中。
我遇到的奇怪问题是,在 .Net 3.5 (Windows Vista) 的机器上,一切正常,WiX 可以正确安装 .NET 4.5,但在 .NET 4.0 (Windows 7) 的机器上,什么也没有发生,并且安装程序只是执行我的应用程序而不先安装 .NET 4.5,然后由于它需要 .NET 4.5 而崩溃
我有什么遗漏或者这是一个错误吗?
【问题讨论】:
-
发布日志中的内容可能会有所帮助。您应该可以在 C:\Users\username\AppData\Local\Temp\ 中找到它
-
.net 4.5 建立在 4.0 之上...这意味着如果没有正确检查,4.0“看起来像”4.5。 WIX 如何检查是否安装了 4.5 或 4.0?
-
您使用的是哪个版本的 WiX?对于来自wix.codeplex.com/SourceControl/latest 的分支 wix38、wix39 或 wix40,NetFx4.5.wxs 中的最新代码似乎没有任何问题。您是否有任何其他类型的条件试图检测 .Net?
-
我刚刚回忆起我们在安装了 .Net 4.0 客户端配置文件的机器上安装 .Net 4.0 时遇到了类似的问题。我认为使用最新更新更新的 Windows 7 只会安装 .Net 4.0 客户端配置文件,而不是完整版本。试着记住我认为解决方案是更改 bootstrappercore.config 文件中的
行。