2011-01-21 58 views
2

有谁知道如何安装Windows服务的副本?我需要测试我编写的服务的新版本,但希望在不卸载旧版本服务的情况下这样做。如果新服务出现问题,我将需要尽快重新启动旧服务。我试图重新命名新服务,我可以找到它来重新命名它(从项目名称到assembly.cs),但它仍然识别旧的安装,并且不允许我在不卸载旧版本的情况下安装新版本。如何在不卸载旧服务的情况下测试新版本的Windows服务

如果这是不可能的,我总是可以保留旧的.msi,并准备好重新安装。如果有任何问题,安装它们并在它们之间切换会很方便。

任何想法表示赞赏。

+1

单独的机器?单独的VM? – 2011-01-21 16:10:08

+0

必须在同一台机器上。顺便说一句,已经试过这个:http://www.codeproject.com/KB/dotnet/MultipleInstNetWinService.aspx。它在vs2008中不起作用。 – 2011-01-21 16:10:41

回答

2

您应该安装来自不同文件夹的服务,并在SCM中为其注册不同的名称。

消费类应用程序应该在config或web.config中设置设置,或者您可以在哪里设置测试或生产服务的名称。

相关问题