2011-01-21 32 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中設置設置,或者您可以在哪裏設置測試或生產服務的名稱。

相關問題