如何使用InstallShield制作自动更新安装程序?

8
我正在使用InstallShield 2009创建安装包,用于在许多客户站点上部署C#程序,并且每个站点都有数百台工作站。当我们发布补丁时,我无法去每个工作站手动运行升级,而且用户的计算机知识与琉璃人一样,因此我绝不会依靠每个操作员处理自己的升级。
微软非常好地使用ClickOnce处理了这个要求,但由于我的安装程序较为复杂,并已使用InstallScript编写,因此我希望将自动升级功能添加到我的InstallShield项目中...如果确实可以的话。
可悔的是,我在帮助文档中找不到任何相关内容。也许我搜索的关键字不对。
InstallShield是否支持自动升级?如果是,请提供指向其在线文档的链接,在那里解释了如何实现。
谢谢!
2个回答

3
近几年来,为FlexNet Connect安装脚本提供支持变得更加困难,但是这是可能的。按照该文章中的步骤,应该能够实现,但务必使用最新版本的FNC。还要注意,FlexNet Connect是一项服务,您可能需要购买才能使用它。此外,它不会自动更新计算机;它会通知用户有关其计算机上安装的产品的更新,并引导他们完成下载和安装过程。
顺便说一句,在专业版中应该可以使用InstallScript MSI,但出于此目的,我不建议迁移项目。

1
谢谢提供信息!但是说真的,难道没有像ClickOnce一样自动更新的东西吗? - Shaul Behr
到目前为止,我遇到的最接近的方法类似于Google Chrome使用的方法。 ClickOnce的优点在于将更新移动到操作系统中的启动器支持。大多数应用程序无法利用此功能,并且当它们运行时,它们发现很难更新自己。 - Michael Urman
请您详细说明一下Chrome的功能,可以吗? - Shaul Behr
我对此不了解得足够深入,无法做出有建设性的讨论。但是这些人似乎很懂:https://dev59.com/fXA65IYBdhLWcg3wogOe - Michael Urman

1

看起来这个功能被小心地隐藏在一个叫做“FlexNet”的东西里。它只适用于InstallScript MSI项目,而不是普通的InstallScript... 而且从InstallScript升级到InstallScript MSI需要拥有Premier版...(抱怨)...


这个答案有很多不准确的地方,请查看我的答案以获取更多细节。 - Michael Urman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接