1

我制作了一个版本为 1.0.0 的应用程序,并将其安装在我的计算机中(因为我为它进行了设置),但我已经更改了其中的一些代码(这个版本是 1.0.2)。那么,如何使我的计算机上的 1.0.0 版本的应用程序更新到 1.0.2?为了在我的计算机或其他具有 1.0.0 到 1.0.2 版本的计算机上安装我的应用程序,我需要做什么?

我用的是微星。

4

2 回答 2

1

查看这篇文章:如何通过 msi 升级

附加性我建议您还检查用于创建 Windows 安装程序的WiX 工具集- 它几乎可以制作所有东西

于 2013-10-07T19:23:38.457 回答
1

您可以进行两种类型的升级,

Upgrading the whole application

当我说升级整个应用程序时,现有应用程序将被卸载并安装新的 msi 并进行新的更改,您可以使用 MSI 轻松处理。

  1. 更改version number新 MSI 的版本(默认版本为 1.0.0)
  2. 更改版本时VS会提示是否更改产品代码。选择是
  3. 确保RemovePreviousVersion属性设置为 true。
  4. 还要确保UpgradeCode旧 msi 和新 msi 相同。

当您使用上述设置安装新的 msi 时,它将首先删除所有已安装的旧应用程序,然后自行安装。

Upgrading part of application

当我说升级应用程序的一部分时,它可能是 dll 更改或任何其他资源更改。此类升级无法通过 MSI 处理(除非您编写自己的升级管理器模块)。但幸运的是,微软有一种优雅的技术来处理这些类型的升级,它被称为ClickOnce

ClickOnce 应用程序可以自我更新;他们可以在更新版本可用时检查它们并自动替换任何更新的文件。开发者可以指定更新行为;网络管理员还可以控制更新策略,例如,将更新标记为强制。最终用户或管理员也可以将更新回滚到早期版本

于 2013-10-08T05:58:58.243 回答