InstallScriptで、32ビットおよび64ビットインストールのレジストリキーのリストを取得する際に問題が発生しました。
私のマシンはWindowsServer200864ビットです。このマシンにSQLServer200832ビットバージョンまたは64ビットバージョンをインストールできます。
セットアップ中に、SQLServerのいずれかのバージョンがインストールされているかどうかを知る必要があります。
私の理解によると、
- 64ビットマシン上の64ビットアプリケーションは、に格納され
Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall
ます。 - 64ビットマシン上の32ビットアプリケーションはに格納され
Software\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall
ます。
この関数を使用して、SQLServerのインストールについてこれらの両方の場所を検索する関数を作成しましたRegDBQueryKey
。
に渡し"Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall"
てもRegDBQueryKey
、のキーが一覧表示されますSoftware\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall
。
誰かがこの問題で私を助けることができますか?