8

古い非msiベースのインストールからアップグレードする必要があるWixベースのインストーラーを書いています。レジストリを直接検索して、以前にインストールしたコンポーネントのインスタンスを見つけています。

コンポーネントのアンインストーラーを見つけるために、私は調べます

 HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\MyProgram

そして、UninstallString値を取得します。これは問題ありませんが、64ビットマシンに32ビットをインストールする場合、エントリは実際には次のようになります。

HKLM\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\MyProgram

他に探すべき場所はありますか?

4

2 に答える 2

6

3 番目のエントリがあります。

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall
于 2013-07-11T11:35:27.127 に答える
2

これを確認しましたが、これらは 2 つの場所のみです。2 つ目は、64 ビット バージョンの Windows に 32 ビット プログラムを格納するために使用されます。他にチェックが必要なケースはありません。

于 2012-04-17T10:22:03.207 に答える