我正在寻找一个标准的微软更新服务,可以自动更新客户机上的应用程序/服务。
是否存在类似于此的自动更新服务?
我正在寻找一个标准的微软更新服务,可以自动更新客户机上的应用程序/服务。
是否存在类似于此的自动更新服务?
ClickOnce:我不知道是否有任何标准的 Microsoft 功能来自动更新 MSI 安装。另一种(基本上已经过时的)部署技术 ClickOnce 具有一些自动更新功能。我从未真正使用过这项技术。我认为 PhilDW 用过它。
MSI SDK:没有自动更新,但 MSI SDK 包含一个默认的setup.exe
包装器和基于 URL 的 Windows Installer 安装示例。本质上是一种从 URL 调用安装的方法。我在大约17年前尝试过它并放弃了。
App-V:如果您在企业环境中,我想App-V应用程序流可能是一种选择——集中安装和管理部署的应用程序。
MSIX:简要提到了 MSIX——这是微软基于之前的 AppX 格式(而不是 AppV——很容易混淆)开发的新式部署技术。也许可以查看 Bogdan Mitrache 对 MSIX 的概述描述。对于 MSIX 可用的自动更新功能我还不清楚(更新:请参考 Bogdan 的回答)。下面还添加了另一个链接,其中包含详尽的指南:
更新: MSIX 教程:一份详尽的 24 章指南 (同样作者为
Bogdan Mitrache
)。
第三方部署工具:商业部署工具例如Advanced Installer 以及(我认为)Installshield 具有支持MSI自动更新的功能,该功能内置于其工具中(半自动更新)。由于我没有使用这些功能,因此并不清楚确切的技术和概念细节和限制。我认为Advanced Installer可以让您指向自己的站点,但我不确定Installshield会做什么。主要MSI工具的快速、一般性的临时概述。
自制?:我曾经在一个产品中实现了一个更新检查功能,方法是让应用程序将当前安装的MSI文件的产品代码发送到公司网站上一个非常简单的数据库中。该数据库中有关于最新版本升级的信息,并在浏览器中提供直接下载链接。你可以直接让你的应用程序进行这种检查,但我们更喜欢通过浏览器来避开任何防火墙和代理问题,使其成为一个标准的Web页面查询(URL中嵌入产品GUID)。该检查可从产品的帮助菜单中调用。注意:如果你使用这种功能,请确保将其禁用于非管理员用户,并且最好能通过组策略来禁用 - 或者只需在HKLM(计算机)注册表中设置一个标志位。企业需要为终端用户禁用此类功能,尤其是那些受控包分发和锁定环境的企业。这非常重要!如果软件不符合这些基本的企业要求,可能会被拒绝使用(竞争产品可能支持此功能)。
一些链接: