不Windows安装提供了更新应用程序内置的方法,还是我来写这个我自己在我的应用程序代码?Windows Installer是否提供更新应用程序的方法?
例如,可以ClickOnce的自动为我更新我的应用程序;我不必在我的应用程序中专门为此编写代码。 Windows安装程序中是否提供了类似的功能,或仅用于安装目的?
不Windows安装提供了更新应用程序内置的方法,还是我来写这个我自己在我的应用程序代码?Windows Installer是否提供更新应用程序的方法?
例如,可以ClickOnce的自动为我更新我的应用程序;我不必在我的应用程序中专门为此编写代码。 Windows安装程序中是否提供了类似的功能,或仅用于安装目的?
Windows安装程序提供了一种机制为您打造适合你用它来安装应用程序补丁和更新 - 无论是对小的除错补丁或完整的版本到版本升级。 (有些信息可以发现here)
这不,但是,提供自动更新机制样的ClickOnce做。您需要编写知道如何查找可用更新并开始更新过程的代码。
Windows安装确实提供了更新应用程序的机制。查看来自Microsoft的overview。下面是具体的类型:
Major upgrade:
对于涉及的应用程序的功能树批发变化重大新版本,并可能去除过时的功能或组件(1.0 - > 2.0)
Minor upgrade :
对于诸如更新现有的文件和也许添加新的小的变化对应用程序(1.0 - > 1.1)
Small update (patch):
对于非常小的变化,典型地与在公共区域没有变化删除版本号。
工具,比如Wix帮助创作MSI数据库,告诉安装程序服务如何处理更新。
Windows安装程序不但谷歌安装程序会对http://code.google.com/p/omaha/
我试图使用这个,但它很难配置,看起来像这个项目已被停用谷歌。任何见解? – 2014-06-26 08:19:46
虽然t是真的,MSI有各种各样的服务策略,自动更新模式是不是其中之一。如果您使用InstallShield,则可以使用其自动更新框架。如果你不介意编写代码一点点,这里是你自己做这件事:
http://blog.deploymentengineering.com/2006/10/implementing-auto-updating.html
S /安装它/它来安装/,我想;-) – SamB 2010-04-11 19:52:51
@SamB好抓住! – reuben 2010-04-11 20:40:13