在不同的地方,我读过类似于“如果特定用户没有安装您的产品的早期版本,则打包为完整 MSI 包的更新可以表现为首次安装”的声明。
但事实证明,要做到这一点很困难。
我有一个安装得很好的安装包。但是当我在下面添加升级元素时,它不再进行第一次安装。
<Upgrade Id="DE3F65C6-FAAF-4FE0-8D3A-87E4A1F5E36F">
<UpgradeVersion OnlyDetect="no" Minimum="4.1.0.0" IncludeMinimum="yes" Maximum="5.0.0.7" IncludeMaximum="no" Property="PREVIOUSVERSIONFOUND" />
</Upgrade>
上面的 Id 与 Product 元素的 UpgradeCode 属性中的相同。我确定在升级元素中我应该做些什么,但谁能告诉我什么?