我有一个仅包装一个MSI的引导程序。我可能更愿意将MSI交给我认识已经运行过引导程序且已安装先决条件的客户。但是运行MSI会将控制面板中的原始条目与新条目一起保留,即使Bundle和Product的UpgradeCode代码相同也是如此。
我知道这里存在一些问题 - 引导程序不是MSI,实际上可能包含多个MSI。所以我想这实际上是预期的行为。
我想做的只是一个坏主意吗?使用引导程序安装的客户是否应始终使用引导程序进行升级?
答案 0 :(得分:0)
如果不使用其他捆绑包升级捆绑包,则旧捆绑包的注册(不仅仅是ARP条目)和包缓存会被遗忘。所以,是的,标准行为是使用较新的捆绑包进行升级。如果您只是想节省下载带宽,则可以分发未压缩的捆绑包(只是没有嵌入式包的捆绑包.exe);只下载必要的有效负载,您不会浪费带宽下载已安装的先决条件。