Visual Studio 2010 64位安装程序注册表问题

时间:2011-05-06 10:51:03

标签: visual-studio-2008 visual-studio-2010 registry 64-bit setup-project

我在Vista 64bit上使用Visual Studio 2010。 我用x64目标创建了一个安装项目。 我添加了两个启动条件:

  1. 在注册表项"SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{1F1C2DFC-2D24-3E06-BCB8-725134ADF989}"上搜索 尝试查找Microsoft Visual C ++ 2008 Service Pack 1可再发行的 x86
  2. 在注册表项"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{8220EEFE-38CD-377E-8595-13398D740ACE}"上搜索尝试使用finMicrosoft Visual C ++     2008 Service Pack 1可再发行     的 64 即可。
  3. 安装程序找到第一个键,但不是第二个键!我想操作系统重定向Wow6432Node下的安装程序!为什么目标是x64?安装程序如何在“64位注册表区域”中查找?

    谢谢。 齐射

2 个答案:

答案 0 :(得分:1)

Visual Studio安装项目不支持此功能。但是,你可以试试这个:

  • 在构建项目后,使用Orca
  • 打开MSI
  • 转到RegLocator表并找到64位搜索
  • “类型”列中的
  • 将值更改为 18
  • 保存更改

这样注册表搜索应该使用64位配置单元。

答案 1 :(得分:1)

有一个Connect issue with a workaround来自动化Cosmin Pirvu给出的答案。它在后构建步骤中使用JScript来编辑MSI文件。