解決策がいくつかのステップの組み合わせであると思われる Wix の状況があります。ステップが何であるか、またはそれらを構築する方法がわかりません。
私のインストールは、インストールされる別のプログラムの特定のバージョンに依存しています (例: OtherApp v2.1.6)。それを Launch 条件として指定する必要があります。
注意が必要なのは、OtherApp インストールでそのバージョンが指定されている唯一の場所が、テキスト ファイル (version.dat) 内にあることです。そのため、条件を起動する前に、dat ファイルからそのバージョン文字列を読み取り、それをプロパティまたは条件に割り当てるカスタム アクションを作成する必要があります。
バッチ ファイルでそのテキスト ファイルを開き、見つかったバージョンと引数としてバッチ ファイルに渡されたバージョンを比較しようとしました。バッチ ファイルは、バージョンが同じかそれ以上の場合 (下位互換性を前提として) 0 を返し、バージョンが古い場合は 1 を返します。しかし、バッチ ファイルを正しく実行するためのカスタム アクションを取得できませんでした。
また、VBScript を使用するさまざまな方法を試しましたが、成功しませんでした。
このシナリオをどのように設定する必要があるかについて、誰かが洞察を与えることができますか? 知っていると思っていたのに、手がかりがないことに気づきました。
助けてくれてありがとう!