【发布时间】:2016-10-11 21:45:18
【问题描述】:
我的问题是,有没有办法配置 InstallShield 设置和部署项目,这样当我尝试安装服务时,它会卸载之前安装的服务版本。
我创建了一个 Windows 服务和一个 InstallShield 设置和部署项目,以便能够将其安装到我的机器上。安装和卸载服务的过程一切正常。当我去更新服务时,此刻我需要停止服务,手动卸载服务,然后运行安装程序。我想要达到的目的是我可以运行安装程序,它会在安装当前版本之前卸载以前版本的服务。
我已经看到运行安装和卸载以前版本的过程。通过使用 Windows 窗体应用程序创建测试项目。我能够安装该应用程序。然后我:增加产品版本,创建一个新的产品代码,在升级路径区域添加一个新的升级条目,并配置该升级条目设置最小和最大版本。完成此操作后,我重新构建了安装项目并运行了安装程序,从 A 版升级到 B 版就完成了。
我认为与原始测试项目(我看到了该过程的工作)和我的 Windows 服务项目的唯一区别是,我的测试项目是 Windows 窗体应用程序与 Windows 服务。在我所做的所有研究中,我看到人们提出类似的问题,但我没有看到任何关于采取什么行动的真正建议。因此,如果有人知道这是否可行或有任何建议我可以尝试完成这项任务,他们将不胜感激。
【问题讨论】:
标签: windows-services upgrade installshield