2

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

安装程序可以正常安装/注册和卸载/取消注册 Windows 服务。

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

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

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

让我烦恼的是,当我右键单击项目并从 VS 内部选择“安装”时,它完全正确地完成了所有这些操作,甚至无需增加版本等。

4

1 回答 1

1

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

Not (Installed OR PREVIOUSVERSIONSINSTALLED)

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

于 2012-12-13T09:48:26.337 回答