WIXインストーラー用のブートストラップアプリケーションを作成しました。バンドルしているインストーラーの1つは、既にインストールされているファイルのバージョンに基づいたインストール条件を持っている必要があります。問題のインストーラーのソースにアクセスできないため、そのインストーラーに条件を設定できません。
ドキュメントで、MSI内にファイルバージョンベースの条件を作成する方法を見つけました。()
私の質問は、ブートストラッパープロジェクトで同様の条件を直接使用するにはどうすればよいですか。
Bob Arnson が述べたように、このようなブートストラップ プロジェクトでバージョンを取得できます
<util:FileSearch
Id="CheckVer"
Path="[CommonFilesFolder]\xyz\xyz\abc.dll"
Variable="FILEVERSION"
Result="version" />
FILEVERSION には、dll または exe のバージョンが含まれます。ドキュメント FileSearch Elementで説明されているように
WixUtilExtension の FileSearch を使用して、ファイルのバージョンを Burn 変数に取得します。パッケージの InstallCondition で Burn 変数を使用できます。