部署设置(.Net)-搜索目标计算机->;注册表搜索(64位)

部署设置(.Net)-搜索目标计算机->;注册表搜索(64位),.net,visual-studio-2008,deployment,registry,deployment-project,.net,Visual Studio 2008,Deployment,Registry,Deployment Project,我有一个windows installer项目,它安装了一些软件(winform、service、mce addin)。在安装过程中,我需要在机器上搜索注册表项。这是通过“启动条件”->“添加注册表搜索”(部署项目)完成的 我已经正确地填写了所有属性,并对照regestry检查该值是否确实可以找到 问题是“注册表搜索”在注册表的x86部分(HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\…)中搜索,尽管我的系统是x64,部署设置也设置为x64 有人知道如何强制“注

我有一个windows installer项目,它安装了一些软件(winform、service、mce addin)。在安装过程中,我需要在机器上搜索注册表项。这是通过“启动条件”->“添加注册表搜索”(部署项目)完成的

我已经正确地填写了所有属性,并对照regestry检查该值是否确实可以找到

问题是“注册表搜索”在注册表的x86部分(HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\…)中搜索,尽管我的系统是x64,部署设置也设置为x64

有人知道如何强制“注册表搜索”搜索x64注册表吗?或者知道解决方法

奇怪的是,部署设置中的注册表设置正在写入正确的注册表(x64)。我的想法是“注册表搜索”程序只针对x86体系结构开发,因此无法读取正确的注册表

我从微软那里找到了这篇文章,所以很高兴他们知道这个问题。

我的系统是:
Windows 7 64位

Visual Studio 2008

我找到了一个解决方案。我修改了由Microsoft制作的脚本,并且脚本必须在每次构建之后运行。看看我是如何遇到同样的问题的。使用Process Monitor,我可以看到它在错误的注册表项节点中查找,即使我已将安装程序配置为针对x64体系结构。这将是非常有用的,知道它的基础上,这个决定。链接不再工作