背景
我的软件通过组策略部署在我们的网络上,使用标准 MSI 安装程序和一些自定义操作来注册软件实际上已部署。
这一切都非常简单和标准。这是一个大型 Windows 应用程序,所有文件都被转储到应用程序文件夹中,为桌面和开始菜单上的所有用户创建了一个快捷方式。大家都开心。它像发条一样工作,软件安装 GPO 完全没有问题。重新启动一到两次后,即可轻松安装/升级新版本。这并不总是那么容易,但我做到了。
问题
但是,在某些情况下,我只想立即发布更新而不要求重新启动。我想知道我是否可以让我的应用程序提供一种简单的方法:
- 倒闭
- 执行适当的 MSI(它会自动放大向导,我不希望用户必须通过它)
- 启动应用程序或至少告诉用户重新启动它
我不希望这过多地影响当前的 MSI 配置,因为它必须通过 GPO 安装工作。火狐没有类似的更新机制吗?
MSI 是否足够聪明,可以知道它们何时已安装?例如,如果我的应用程序确实执行了这样的例程,那么当 PC 重新启动时,它会忽略 GPO 部署吗?如果我随后发布下一个版本的更新,它会卸载我手动安装的版本并用 GPO 版本覆盖它吗?
我只是敲了一个虚拟机来试试这个,但很高兴知道是否有人有这方面的经验。
谢谢!汤姆