3

Visual C ++再配布可能ファイル(x64)を必要とする製品をインストールしています。最初に、私のブートストラッパーは、vcredist(x64)が既にインストールされているかどうかを検出しようとします...

<util:RegistrySearch Root="HKLM" Key="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\11.0\VC\Runtimes\x64" Value="Installed" Variable="vcredist"/>

キーは「仮想化」(私は思う)です、regeditではそれは下に表示されます...

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\11.0\VC\Runtimes\x64

「Wow6432Node」ビットを検索に含めないことに注意してください。これは、OSによって非表示にすることを意図していると思うからです。この検索は常に失敗します...。

[131C:0BC0][2013-03-18T12:42:17]: Registry key not found. Key = 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\11.0\VC\Runtimes\x64'

Win64="yes"レジストリ検索に追加しようとしましたが、成功しませんでした。助言がありますか?

4

1 に答える 1

5

検索を次のようにしたいと思います。

<util:RegistrySearch Root="HKLM" Key="SOFTWARE\Microsoft\VisualStudio\11.0\VC\Runtimes\x64"
                     Value="Installed" Variable="vcredist"/>

HKEY_LOCAL_MACHINE現在のコードは、HKLM の下にある名前のキーを検索しています。私はそれが存在することを疑います。;)

于 2013-03-18T04:56:13.827 に答える