2016-09-16 5 views
0

VC++ 2010 redistがインストールされているかどうかを確認したい場合は、インストールします。 InstallShieldの組み込みプリレックは機能しないので、自分で作成しようとしています。InstallShield 2015レジストリ条件の問題

enter image description here

は、ここに私の条件は次のようになります:

enter image description here

私は手動でVC++ 2010再頒布をインストールし、そしてこれは、ターゲット・マシン上のレジストリである試験として

私には100%正しいと思われますが、正確に何が間違っていますか?明らかに、レジストリチェックはInstallShieldで動作します。なぜなら、私が使っているもので他のビルドが正常に動作しているからです。

明白な問題がありますか?

EDIT:値:

enter image description here

EDIT 2:私はこのようなレジストリキーの構造や価値を再作成した場合、それは動作します:

enter image description here

だから、どのようにすることができますISのWoW64部分を確認するには、私はそれが64ビット無線チェックの対象だと思ったのですか?

答えて

1

私はあなたがVC++ Redistがインストールされているかどうかを調べるためにレジストリの間違った場所を探していると思います。 Redist 2015の場合は、HKLM \ SOFTWARE \ Classes \ Installer \ Dependencies \ とredist 2010の場合HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall \ + guid

を参照してください。