0

我有以下问题:
我用 WIX 构建了一个安装程序。此安装程序包含 .NET Framework 3.5 的引导程序。第一次安装引导程序就像一个魅力。.NET 框架 3.5 已安装。但例如,在卸载并重新安装引导程序后,无法识别已安装 .NET Framework 3.5。

我发现了以下原因:
根据引导程序日志,它检查了这个注册表值:

读取注册表项“HKLM\Software\Microsoft\NET Framework Setup\NDP \v3.5\1033”的值“安装”无法读取注册表值

它搜索 .NET 框架的本地化版本(1033=德语)

就我而言,我只安装了英文版的框架(1031=英文)

所以我只有 1031 作为子键。

所以我的问题是是否可以从

'HKLM\Software\Microsoft\NET Framework Setup\NDP\v3.5\1033'

'HKLM\Software\Microsoft\NET Framework Setup\NDP\v3.5\'

还有一个名为“已安装”的值,对于引导程序,安装框架的哪种语言并不重要。

在此先感谢您的帮助

4

1 回答 1

0

如果您使用 burn 作为引导程序,您应该使用ExePackage元素上的 DetectCondition 属性,如果它检测到已安装,它将不会运行 .net 框架安装程序。

于 2012-10-20T17:54:57.137 回答