MSI 可以删除控制面板中的引导程序条目吗?

Can an MSI remove bootstrapper entry in Control Panel?

我有一个只包含一个 MSI 的引导程序。我可能更愿意将 MSI 提供给我知道已经 运行 引导程序并安装了先决条件的客户。但是 运行MSI 保留了控制面板中的原始条目和新条目,即使 UpgradeCode 代码对于 Bundle 和 Product 是相同的。

我知道这里有一些问题 - 引导程序不是 MSI,实际上可能包含多个 MSI。所以我想这实际上是预期的行为。

我想做的只是一个坏主意吗?使用引导程序安装的客户是否应该始终使用引导程序进行升级?

如果您不使用另一个捆绑包升级一个捆绑包,旧捆绑包的注册(不仅仅是一个 ARP 条目)和包缓存将被留下。所以是的,标准行为是使用更新的捆绑包进行升级。如果你只是想节省下载带宽,你可以分发一个未压缩的包(只是没有嵌入包的包 .exe);只会下载必要的有效负载,您不会浪费带宽下载已安装的先决条件。