2010-12-08 91 views
0

我正在为Internet Explorer编写一个工具栏,它需要设置以下密钥。在VS2005中设置项目来设置HKLM Software ...注册表设置?

HKLM \ SOFTWARE \微软\ Interet资源管理器\ MAIN \ FeatureControl \ FEATURE_LOCALMACHINE_LOCKDOWN \ IEXPLORE.EXE

安装程序与提升权限运行。

我已经将这个值

但在Windows 7企业版,安装程序写入注册表设置此路径,而不是:

HKLM \ SOFTWARE \ Wow6432node \微软\ Interet资源管理器\ MAIN \ FeatureControl \ FEATURE_LOCALMACHINE_LOCKDOWN \ iexplore.exe

如果我更改Internet Explorer中的设置(允许活动内容在我的计算机上运行文件),我看到它是第一个被调整的路径。

如何使安装项目写入注册表中的正确路径?

感谢

基督教

回答

2

是的,当你运行64位操作系统上的32位安装程序出现这种情况。注册表重定向会将写入从HKLM \ Software重定向到HKLM \ Software \ Wow6432Node。您将需要一个64位安装程序。

TargetPlatform属性,以防您正在使用VS安装项目。

+0

感谢您的回复,Hans。我将它改为64位,但我想它不能再在32位机器上运行。如果可能的话,我希望有一个适用于所有人的安装程序,因为该应用程序可以在两个平台上工作 - 这只是造成问题的注册表设置。 – ChrispedDK 2010-12-08 21:34:20