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