Windows安装程序是否提供了更新应用程序的内置方法,或者我是否必须在应用程序代码中自行编写?
例如,ClickOnce可以自动更新我的申请;我不必在我的应用程序中专门为此编写代码。 Windows Installer中是否提供类似的功能,还是纯粹仅用于安装目的?
答案 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