我有一个 Windows 安装程序项目,它安装了一些软件(winform、service、mce 插件)。在安装过程中,我需要在机器上搜索注册表项。这是通过“启动条件”->“添加注册表搜索”(部署项目)完成的。
我已经正确填写了所有属性,并检查了注册表是否可以找到该值。
问题是“注册表搜索”在注册表的 x86 部分(HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\...)中搜索,尽管我的系统是 x64 并且部署设置也设置为 x64。
有谁知道如何强制“注册表搜索”搜索 x64 注册表?或者知道解决方法?
奇怪的是,部署设置中的注册表设置正在写入正确的注册表(x64)。我的想法是“注册表搜索”程序仅针对 x86 架构开发,因此无法读取正确的注册表。
我从微软找到这篇文章,所以他们知道这个问题。 https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=110105&wa=wsignin1.0#details
我的系统是:
Windows 7 64bit
Visual Studio 2008