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

Upgrade (unisntall/install) Windows Service using InstallShield Setup Project

我的问题是,有没有一种方法可以配置 InstallShield 安装和部署项目,以便在我尝试安装该服务时卸载该服务的先前安装版本。

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

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

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

我能够解决这个问题,所以这是可能的。我上面提到的设置是允许服务更新所需的正确设置。这只是导致我出现问题的人为错误。