在当前状态下,我的 WiX 安装程序有一个捆绑项目,带有标准引导程序应用程序,引用单个 MSI 项目。
运行并安装 Bundle 后,我将两个项目的版本从“1.0.0.0”更改为“1.0.1.0”,构建 Bundle 项目,然后再次运行 exe。
由于某种原因,WiX 无法检测到这个新的 exe 是升级版。日志文件显示 Bundle 和 Package 均已检测到,但“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
用于指代比您正在运行的可用捆绑包(通常在线)更新的捆绑包。在这种情况下,没有。