Visual studio 2008 为什么注册表值没有安装?

Visual studio 2008 为什么注册表值没有安装?,visual-studio-2008,installation,registry,windows-installer,Visual Studio 2008,Installation,Registry,Windows Installer,我正在使用VisualStudio2008安装程序。我正在尝试设置注册表值,它包含在安装项目中。使用我创建的安装程序安装应用程序后,注册表值不会显示 我已经遵循了列出的所有步骤 为什么会发生这种情况?注册表项可能是在HKLM\Software\WOW6432Node下创建的(请参阅)。如果您安装32位应用程序,并且应用程序稍后将从软件密钥中读取HKLM\software中的一些值,则此类请求将重定向到HKLM\software\WOW6432Node。因此,如果您安装了32位应用程序,安装的Wi

我正在使用VisualStudio2008安装程序。我正在尝试设置注册表值,它包含在安装项目中。使用我创建的安装程序安装应用程序后,注册表值不会显示

我已经遵循了列出的所有步骤


为什么会发生这种情况?

注册表项可能是在
HKLM\Software\WOW6432Node
下创建的(请参阅)。如果您安装32位应用程序,并且应用程序稍后将从软件密钥中读取
HKLM\software
中的一些值,则此类请求将重定向到
HKLM\software\WOW6432Node
。因此,如果您安装了32位应用程序,安装的Windows可能都是正确的


如果确实要安装64位应用程序,则应在MSI文件中进行小的更改。您应该按照中的说明进行所有更改。

您要在哪个版本的Windows上安装软件?我认为在64位操作系统下使用该软件有问题。注册表值不在WOW6432Node中。感谢您的建议。您可以启动
msiexec.exe/I My.msi/L*v%TEMP%\My.Log
来创建完整的日志文件,并找出创建注册表项的位置。该值未显示在日志中。奇怪的我认为在XP 64上安装时一定有问题。如果您填写的文件中没有安装reg值,则可以在日志文件中看到reg所属的组件也没有安装。例如,您可以使用Orca打开MSI(请参阅),在
注册表
表中查找组件的名称(在
列中查找键,在
组件
中查看组件名称),然后在
组件
表中查找组件,并验证
条件
键路径
。条件错误或
键路径指向将不安装的文件。例如,由于存在新版本。如果组件的
KeyPath
错误,则可以对其进行更改。另一个原因可能是组件的属性。我会非常仔细地核实有关该组件的所有信息。仔细阅读abd decode all attributes下所有列的说明。你的问题就在这里。在日志文件中搜索有关组件的任何信息。您最好在这里找到为什么没有安装组件的答案。