この状況を処理する最善の方法は、起動条件を使用することです
セットアップ プロジェクトを右クリックして、起動条件エディターを開くことができます。
View->Launch Conditions
既存のアプリケーションを検出する
既存のアプリケーションを検出する 1 つの方法として、レジストリ検索と起動条件を設定できます (ターゲット マシンの検索を右クリック -> レジストリ検索の追加)。
Office 10 のレジストリ検索のプロパティは次のようになります。
Name: Search for Office 10
Property: OFFICE10REGISTRY
RegKey: SOFTWARE\Microsoft\Office\10.0\Common\InstallRoot
Root: vsdrrHKLM
Value: Path
次に、これらのプロパティを使用して起動条件を追加できます
Name: Office Installed Condition
Condition: OFFICE10REGISTRY
Message: Office 10 not detected
Office の任意のバージョンを検索する場合は、いくつかのレジストリ検索を作成してから、OFFICE10REGISTRY OR OFFICE11REGISTRY OR OFFICE12REGISTRY
.
GAC にインストールされているアセンブリを検出する
今回は、ファイル検索を追加して、gac にインストールされたファイルを検索します。
Name:Search for Assembly In GAC
Depth: 5
FileName: Microsoft.JScript.dll
Folder: [WindowsFolder]\assembly\GAC\Microsoft.JScript
MaxVersion: 8
MinVersion: 7
Property: JSCRIPTEXISTS
ファイル名は dll であり、フォルダーは名前空間のパターンに従うことに注意してください。また、必要に応じて最小バージョンのみを指定できることにも注意してください。
次に、起動条件を追加します
Name: Assembly Gac Condtion
Condition: JSCRIPTEXISTS
Message: Missing JScript
完了すると、最終結果は次のようになります