Service 自动升级Windows服务

Service 自动升级Windows服务,service,windows-services,automation,windows-installer,Service,Windows Services,Automation,Windows Installer,我有一个安装windows服务的MSI。我希望服务接收消息并能够自我更新。我尝试过剥离一个新进程,该进程运行另一个程序集,该程序集依次运行带有/Uninstall标志的MSIEXEC,然后安装一个新的MSI 这里的问题是它似乎什么都没做。。我已经看过了,这似乎是一个管理员权限问题。我添加了一个动词“runas”来强制管理权限:MSI现在运行,但需要用户交互(我不希望这样)才能符合UAC。这个过程是否完全自动化 谢谢。你的方法不正确 您不需要自己卸载服务包,这应该由新版本处理。默认情况下,Wind

我有一个安装windows服务的MSI。我希望服务接收消息并能够自我更新。我尝试过剥离一个新进程,该进程运行另一个程序集,该程序集依次运行带有/Uninstall标志的MSIEXEC,然后安装一个新的MSI

这里的问题是它似乎什么都没做。。我已经看过了,这似乎是一个管理员权限问题。我添加了一个动词“runas”来强制管理权限:MSI现在运行,但需要用户交互(我不希望这样)才能符合UAC。这个过程是否完全自动化


谢谢。

你的方法不正确

您不需要自己卸载服务包,这应该由新版本处理。默认情况下,Windows Installer通过支持

此外,您不能在服务运行时更新服务。因此,您的服务应该创建一个临时文件并启动一个进程。然后,该临时进程可以处理更新(新版本下载和执行)。此外,这个临时进程应该在更新后停止,并以某种方式删除其文件


这并不像看上去那么容易。这就是为什么好的更新程序应用程序要花很多钱。

你的方法是不正确的

您不需要自己卸载服务包,这应该由新版本处理。默认情况下,Windows Installer通过支持

此外,您不能在服务运行时更新服务。因此,您的服务应该创建一个临时文件并启动一个进程。然后,该临时进程可以处理更新(新版本下载和执行)。此外,这个临时进程应该在更新后停止,并以某种方式删除其文件

这并不像看上去那么容易。这就是为什么好的更新程序应用程序要花很多钱。

可能重复的