MSI の起動状態から製品がインストールされているかどうかを確認する方法を教えてください。

MSI の起動状態から製品がインストールされているかどうかを確認する方法を教えてください。

私たちは、メイン製品のサイドカー/構成である msi と、インストールシールドされた exe (内部に msi が埋め込まれている) を作成しています。

この新しい msi は、メインの msi がすでにマシンにインストールされており、特定のバージョン以上である場合にのみインストールする必要があります。

msi の起動条件でそれを設定するにはどうすればよいですか? 起動条件でない場合は、Installshield/msi に他のオプションがあります。

また、これはサイレント インストールやデプロイメント用ではなく、エンド ユーザーが製品 Web サイトからダウンロードできるように直接提供されます。そのため、ユーザーに GUI ベースのエラーを表示する必要があります。

起動条件を検索したところ、これに関連する情報はあまり見つかりませんでした。提案をお願いします。

答え1

レジストリやファイルが存在するかどうかなど、特定の条件をチェックできる必要があります。

条件タイプに関するドキュメントを以下に示します。

https://docs.revenera.com/installshield19helplib/helplibrary/SteConditionCheckTypes.htm#BuildingConditionalStatements_547774590_1033839

https://docs.revenera.com/installshield19helplib/helplibrary/SteConMSI.htm

関連情報