Я использую Wix Bootstrapper и хочу установить несколько приложений с помощью пакетов .msi вместе с моим основным приложением. Эти приложения могут быть уже установлены в целевом P C, поэтому мне нужно сначала обнаружить их и пропустить установку, если они уже установлены. Кроме того, во время удаления эти приложения не следует удалять, так как Wix Bootstrapper не установил их.
Я пытался использовать атрибут InstallCondition
, но (как и ожидалось) он удаляется, если обнаруживает, что приложение уже установлен.
Мой Bundle.wxs выглядит так:
...
<Bundle>
<util:FileSearch Id='CheckApplicationX' Path='[ProgramFilesFolder]ApplicationX\ApplicationX.exe' Variable='ApplicationXFile' Result='exists' />
<Chain DisableRollback="yes">
...
<MsiPackage Id="InstallApplicationX" Vital="yes" Compressed="yes" DisplayInternalUI="no" EnableFeatureSelection="no" SourceFile="..\application-x.msi" Name="Application X" DisplayName="Application X" ForcePerMachine="yes" InstallCondition="NOT ApplicationXFile" />
...
</Chain>
</Bundle>
...
Любая помощь / подсказки приветствуются!