我有一个服务和一个VS安装程序/安装项目。
安装程序安装/注册并卸载/取消注册Windows服务。
为了在不卸载的情况下进行安装,我将RemovePreviousVersions
设置为True,并在安装项目属性上增加版本,并提示也更改ProjectCode
。所有这些都允许我在前一个安装程序的顶部运行安装程序。
但是在安装过程中,当它尝试注册服务时,它会抱怨该服务已经注册“错误1001.指定的服务已经存在”
我应该在安装程序中对此进行测试而不是再次注册该服务吗?这感觉不对,因为我希望在安装新版本之前卸载旧版本。
让我感到困惑的是,当我右键单击项目并从VS内部选择“安装”时,即使不必增加版本等,它也可以完全正确地完成。
答案 0 :(得分:0)
尝试在设置项目的custom action - install
中设置条件:
Not (Installed OR PREVIOUSVERSIONSINSTALLED)
您已经在系统中安装了服务,只需要更新二进制文件。