在计算机c#windows应用程序中升级已安装的程序

时间:2013-10-07 18:48:47

标签: c# winforms

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

我使用了MSI。

2 个答案:

答案 0 :(得分:1)

查看此帖子:How to upgrade via msi

额外性我建议您检查WiX Toolset以创建Windows安装程序 - 它几乎可以创建所有内容

答案 1 :(得分:1)

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

Upgrading the whole application

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

  1. 更改新MSI的version number(默认版本为1.0.0)
  2. 当您更改版本时,VS将提示是否更改产品代码的消息。选择是
  3. 确保RemovePreviousVersion属性设置为true。
  4. 同时确保旧msi和新msi的UpgradeCode相同。
  5. 使用上述设置安装新的msi时,它将首先删除所有安装的旧应用程序,然后自行安装。

    Upgrading part of application

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

      

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