我制作了一个版本为 1.0.0 的应用程序,并将其安装在我的计算机中(因为我为它进行了设置),但我已经更改了其中的一些代码(这个版本是 1.0.2)。那么,如何使我的计算机上的 1.0.0 版本的应用程序更新到 1.0.2?为了在我的计算机或其他具有 1.0.0 到 1.0.2 版本的计算机上安装我的应用程序,我需要做什么?
我用的是微星。
查看这篇文章:如何通过 msi 升级。
附加性我建议您还检查用于创建 Windows 安装程序的WiX 工具集- 它几乎可以制作所有东西
您可以进行两种类型的升级,
Upgrading the whole application
当我说升级整个应用程序时,现有应用程序将被卸载并安装新的 msi 并进行新的更改,您可以使用 MSI 轻松处理。
version number
新 MSI 的版本(默认版本为 1.0.0)RemovePreviousVersion
属性设置为 true。UpgradeCode
旧 msi 和新 msi 相同。当您使用上述设置安装新的 msi 时,它将首先删除所有已安装的旧应用程序,然后自行安装。
Upgrading part of application
当我说升级应用程序的一部分时,它可能是 dll 更改或任何其他资源更改。此类升级无法通过 MSI 处理(除非您编写自己的升级管理器模块)。但幸运的是,微软有一种优雅的技术来处理这些类型的升级,它被称为ClickOnce。
ClickOnce 应用程序可以自我更新;他们可以在更新版本可用时检查它们并自动替换任何更新的文件。开发者可以指定更新行为;网络管理员还可以控制更新策略,例如,将更新标记为强制。最终用户或管理员也可以将更新回滚到早期版本