We have developed MSI package in Installshiled 2008 Premier Edition and project type is Installscript MSI, recently we bought 2011 and upgrdaded our project to 2011.
阅读在早期版本中,我们用来检查微软的SQL Express的注册表项和它的路径是RegDBKeyExists函数失败InstallShield中
**HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL**
现在新的要求来到了64位创建一个包OS,因为操作系统是64位,但在64位的SQL Express中的注册表路径是
**HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server\Instance Names\SQL**
注册表函数RegDBKeyExists是检查SQL注册表的存在,但函数返回一个负数作为-2147483646,未能读。
设置选项REGDB_OPTIONS = REGDB_OPTIONS | REGDB_OPTION_WOW64_64KEY
不会帮助,因为我们没有读取与64位相关的注册表配置单元。
请帮忙。
谢谢
如何避免注册表反射?这阻止了我读取我需要的数据。 – BuvinJ 2015-04-22 20:49:05