.NET インストーラーをブートストラップとして使用しており、前提条件として Adobe Acrobat 9.3 以降がインストールされているかどうかを検出する必要があります。
現在、このレジストリを使用してインストールを検出しています。
HKEY_CURRENT_USER\SOFTWARE\Adobe\Acrobat Reader\9.0\AdobeViewer\ELUA
キーが存在するかどうかを確認するだけです。これには次の問題があります。
- 新しいバージョンで変更される可能性があるレジストリパスに依存します
- ELUA キーは、Adobe Reader の起動後にのみ存在します。リーダーが起動される前にインストールが再度実行されると、強制的に再インストールされます
- このキーでは、使用している adobe のバージョンを実際に確認することはできません。
参考までに、.net インストーラーは、ファイル {exists / file version} またはレジストリ キー {exists / version} で既存の製品を確認できます。アプリケーションはどこにでもインストールでき、このツールを使用して「アンインストール」レジストリ キーをスキャンできないため、レジストリを使用することを好みます。
何か案は?