我正在编写Windows服务。安装完成后,Windows服务将复制应用程序并将其保存在特定路径中。以编程方式恢复Windows服务
现在我想重新安装更高版本的Windows服务。
我卸载了旧版本的Windows服务,然后我尝试安装最新版本。但是如果失败了,它需要从相关路径恢复旧服务。
这是如何实现的?
我正在编写Windows服务。安装完成后,Windows服务将复制应用程序并将其保存在特定路径中。以编程方式恢复Windows服务
现在我想重新安装更高版本的Windows服务。
我卸载了旧版本的Windows服务,然后我尝试安装最新版本。但是如果失败了,它需要从相关路径恢复旧服务。
这是如何实现的?
当创建你需要指定以下的安装程序:
如果您执行上述所有步骤,安装程序将自动取消之前的版本,并尝试安装新版本。
UPDATE:
要添加自定义操作,请按照下列步骤操作:
通过以上所有步骤创建两个版本的安装程序。当您运行secound时,以前的版本将从系统中删除,安装程序将安装最新的vesrion,并且如果发生错误,则回滚将由安装程序处理。
谢谢。 我已经完成了上述步骤。如果安装失败,我需要恢复旧版本。这是Windows服务的安装,我们需要卸载旧版本以安装新版本。如何才能实现? –
MSI在安装非服务exe和服务exe时的工作方式也不同.MSI自动卸载非服务exe中的以前版本。 –
安装者是否也会正常停止服务? – Sebastian
有关http://stackoverflow.com/questions/7525332/restoring-old-application-during-installation-in-vs-net – Damith
但MSI不这样做。 –