更改由WIX生成的.NET 3.5引导程序的行为

时间:2012-10-18 16:47:05

标签: installer wix windows-installer wix3 bootstrapper

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

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

  

读取注册表项'HKLM \ Software \ Microsoft \ NET'的值'Install'   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 \'

还有一个名为'installed'的值,对于引导程序来说,安装框架的语言并不重要。

提前感谢您的帮助

1 个答案:

答案 0 :(得分:0)

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