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

时间:2010-02-06 21:24:23

标签: .net visual-studio-2008 deployment registry deployment-project

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

我已经填写了所有属性,并根据regestry检查了实际可以找到的值。

问题是“注册表搜索”在注册表的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 64位
Visual Studio 2008

1 个答案:

答案 0 :(得分:3)

我找到了解决方案。我修改了由Microsoft制作的脚本,脚本必须在每次构建后运行。了解here

的方式