Windows Installer是否提供更新应用程序的方法?

时间:2010-04-11 19:33:25

标签: windows-installer

Windows安装程序是否提供了更新应用程序的内置方法,或者我是否必须在应用程序代码中自行编写?

例如,ClickOnce可以自动更新我的申请;我不必在我的应用程序中专门为此编写代码。 Windows Installer中是否提供类似的功能,还是纯粹仅用于安装目的?

4 个答案:

答案 0 :(得分:3)

Windows Installer提供了一种机制,可以为您使用它安装的应用程序构建补丁和更新 - 用于小错误修复补丁或完整版本到版本升级。 (可以找到一些信息here。)

但是,它不提供像ClickOnce那样的自动更新机制。您需要编写知道如何查找可用更新并开始更新过程的代码。

答案 1 :(得分:1)

Windows安装程序没有,但Google安装程序执行https://github.com/google/omaha

答案 2 :(得分:0)

Windows安装程序确实提供了更新应用程序的机制。从Microsoft查看此overview。以下是具体类型:

Major upgrade
对于涉及应用程序功能树中批量更改的主要新版本,以及可能删除过时的功能或组件(1.0 - > 2.0)

Minor upgrade
对于应用程序的微小更改,例如更新现有文件以及可能添加新文件(1.0 - > 1.1)

Small update (patch)
对于非常小的更改,通常不会更改已发布的版本号。

Wix这样的工具有助于创建MSI数据库,告诉安装程序服务如何处理更新。

答案 3 :(得分:0)

虽然MSI确实有各种服务策略,但自动更新模式不是其中之一。如果您使用的是InstallShield,则可以使用其自动更新框架。如果您不介意编写一些代码,可以采用以下方法:

http://blog.deploymentengineering.com/2006/10/implementing-auto-updating.html