通过internet更新MSI安装的最佳方式是什么?
ClickOnce不支持MSIs。
我需要更新自动发生在互联网上,以相同的方式发生的Windows更新。
理想情况下,我希望我的应用程序自动检测到有可用的更新,然后下载并安装它。
答案应该只涉及MSIs安装。我不介意是否需要安装Windows服务来监视更新。
发布于 2012-02-15 01:38:11
这是我最近为一位客户做的事情:
UI以登录用户的身份运行。
服务正在以系统身份运行。该服务检查内容并将其下载到临时目录。然后,它使用/JM命令通告该微星。安装程序现在可以由非特权用户安装。
该服务向应用程序发送一条IPC消息,告知是时候安装了。应用程序启动安装程序,向其传递指示重新启动应用程序的标志。应用程序将退出释放锁定的文件。
在安装程序的末尾,该标志使安装程序重新启动应用程序。
另外,我们还可以看看wuw4库。它有助于创建大量这样的解决方案。
这是一个复杂的模式,但工作得很好。我拥有一家公司,可以帮助你做出这个解决方案。:)
发布于 2012-02-08 14:53:12
您可以使用msiexec实用程序。Here你可以找到一个例子。
发布于 2012-02-14 20:36:35
Windows Installer不支持自动更新,也不会处理自动更新的传送。我工作的公司销售一种针对updates and more的产品。
https://stackoverflow.com/questions/9174515
复制相似问题