创建一个重新安装在顶部的服务安装程序

时间:2012-07-24 09:32:12

标签: visual-studio-2010 windows-services setup-project

我有一个服务和一个VS安装程序/安装项目。

安装程序安装/注册并卸载/取消注册Windows服务。

为了在不卸载的情况下进行安装,我将RemovePreviousVersions设置为True,并在安装项目属性上增加版本,并提示也更改ProjectCode。所有这些都允许我在前一个安装程序的顶部运行安装程序。

但是在安装过程中,当它尝试注册服务时,它会抱怨该服务已经注册“错误1001.指定的服务已经存在”

我应该在安装程序中对此进行测试而不是再次注册该服务吗?这感觉不对,因为我希望在安装新版本之前卸载旧版本。

让我感到困惑的是,当我右键单击项目并从VS内部选择“安装”时,即使不必增加版本等,它也可以完全正确地完成。

1 个答案:

答案 0 :(得分:0)

尝试在设置项目的custom action - install中设置条件:

Not (Installed OR PREVIOUSVERSIONSINSTALLED)

您已经在系统中安装了服务,只需要更新二进制文件。