使用InstallShield安装项目升级(unisntall / install)Windows服务

时间:2016-06-10 20:12:14

标签: windows-services upgrade installshield

我的问题是,有没有办法配置InstallShield设置和部署项目,这样当我尝试安装服务时,它将卸载以前安装的服务版本。

我已经创建了一个Windows服务和一个InstallShield设置和部署项目,以便能够将其安装到我的计算机上。安装和卸载服务的过程都可以正常工作。当我更新服务时,此刻,我需要停止服务,手动卸载服务,然后运行安装程序。我想要的是我可以运行安装程序,它将在安装当前版本之前卸载以前版本的服务。

我已经看到了运行安装并卸载以前版本的这个过程。通过使用Windows窗体应用程序创建测试项目。我能够安装该应用程序。然后我:增加产品版本,创建新产品代码,在升级路径区域添加新的升级条目,并配置升级条目设置最小和最大版本。完成此操作后,我重新构建了安装项目并运行了安装程序,并完成了从A版到B版的升级。

我相信原始测试项目(我看到流程工作)和我的Windows服务项目的唯一区别是我的测试项目是Windows窗体应用程序而不是Windows服务。在我一直在做的所有研究中,我看到人们提出类似的问题,但我没有看到任何关于采取什么行动的真实建议。因此,如果有人知道这是否可能,或者有任何建议我可以尝试完成此任务,我们将不胜感激。

1 个答案:

答案 0 :(得分:0)

我能解决这个问题,所以有可能。我上面提到的设置是允许服务更新所需的正确设置。这只是造成我问题的人为错误案例。