В текущем состоянии мой установщик WiX имеет проект Bundle со стандартным загрузочным приложением, который ссылается на один проект MSI.
После запуска и установки Bundle я повышаю версию обоих проектов с «1.0.0.0» до «1.0.1.0», собираю проект Bundle и снова запускаю exe.
По какой-то причине WiX не может определить, что этот новый exe-файл является обновлением. Файл журнала показывает, что и пакет, и пакет обнаружены, но значение WixStdBAUpdateAvailable равно false. Что мне не хватает?
Вот журнал: Обнаружен связанный пакет
Вот комплект:
<Bundle Name = "MAS-iX" Manufacturer = "Makino Milling Machine Co" Version = "1.0.0.0" UpgradeCode = "c7bc7601-a842-4ec0-bf94-4b5c74a89c03">
<BootstrapperApplication>
<bal:WixStandardBootstrapperApplication ShowVersion = "true" Theme = "hyperlinkLicense" ThemeFile = "RtfLargeTheme.xml"/>
</BootstrapperApplication>
<Chain>
<MsiPackage
Name = "Status Monitor"
SourceFile = "$(StatusMonitorInstaller.TargetPath)">
</MsiPackage>
</Chain>
</Bundle>
Вот пакет MSI:
<Wix xmlns = "http://wixtoolset.org/schemas/v4/wxs">
<Package Name = "MAS-iX Status Monitor" Manufacturer = "Makino Milling Machine Co" Version = "1.0.0.0" UpgradeCode = "07cb3d25-a3e6-4929-bfbd-64b00c947abe">
<MajorUpgrade DowngradeErrorMessage = "!(loc.DowngradeError)"/>
<Feature Id = "StatusMonitor">
<ComponentGroupRef Id = "StatusMonitorServiceHarvest"/>
<ComponentGroupRef Id = "StatusMonitorServiceComponents"/>
</Feature>
</Package>
Первая строка изображения, представляющего собой файл журнала (почему бы не вставить текст в StackOverflow? Это значительно упрощает обращение), показывает, что обновление было обнаружено.
Update
используется для обозначения более нового пакета, чем тот, который вы используете (обычно онлайн). В данном случае нет.