Windows services Windows服务安装程序-删除以前的版本

Windows services Windows服务安装程序-删除以前的版本,windows-services,windows-installer,versioning,upgrade,Windows Services,Windows Installer,Versioning,Upgrade,我有一个Windows服务,我正在使用安装项目创建MSI来安装该服务。这对于Windows服务的初始安装很好,但是当尝试进行后续安装(即新版本、新MSI)时,它会在安装屏幕中进行,进度条几乎到达最后,然后我会收到一条消息,说明 “错误1001。指定的服务已存在” 让安装程序在Windows服务的后续安装中工作有什么诀窍吗 在我的安装程序包中,我已完成以下操作: DetectNewRinsInstalledVersion:True 更新的产品代码 RemovePreviousVersion:Tr

我有一个Windows服务,我正在使用安装项目创建MSI来安装该服务。这对于Windows服务的初始安装很好,但是当尝试进行后续安装(即新版本、新MSI)时,它会在安装屏幕中进行,进度条几乎到达最后,然后我会收到一条消息,说明

“错误1001。指定的服务已存在”

让安装程序在Windows服务的后续安装中工作有什么诀窍吗

在我的安装程序包中,我已完成以下操作:

  • DetectNewRinsInstalledVersion:True
  • 更新的产品代码
  • RemovePreviousVersion:True
  • 更新版本

在安装新版本的服务之前,您必须先卸载它,然后再试一次。如果您使用VS使用visual studio命令promt创建Windows服务,您可以轻松地卸载它。使用谷歌“使用INSALUTIL.exe卸载Windows服务”

这绝对是它的外观,您是否有指向最终源的链接(Microsoft?). 看起来它应该能够自动处理此问题(即,如果RemovePreviousVersion:true,则它应该使用Installutill.exe自动或类似工具进行卸载)。这是唯一的答案。但这是一个蹩脚的解决办法。