Есть ли возможность получить версию внешнего msi-файла?
У меня есть пакет, в котором я определяю установку нескольких внешних MSI-файлов. Один из этих файлов MSI может быть уже установлен на целевом компьютере, поэтому я хочу добавить InstallCondition, где я проверяю, установлен ли соответствующий MSI с более новой версией. Я знаю, что обычно это можно сделать с помощью загрузчика, но у нас есть собственный загрузчик, который не может этого сделать. Мой текущий код выглядит следующим образом:
<util:ProductSearch UpgradeCode="GUID-C3AE7D89" Variable="InstalledServicesVersion" />
...
<MsiPackage Vital="yes" EnableFeatureSelection="no" DisplayInternalUI="no" Visible="yes"
Name="Services.msi"
SourceFile="$(var.TargetDir)\Services.msi"
Cache="yes"
InstallCondition="(CurrentServicesVersion > InstalledServicesVersion)">
Ну, как мне установить CurrentServicesVersion, чтобы я мог пропустить этот MSI-файл? Или есть лучший способ сделать это (кроме начальной загрузки)?