2011-04-08 95 views
2

我寫了一個windows服務並創建了一個安裝項目來安裝它。我還在安裝過程中爲選擇的服務名稱添加自定義操作。如果只安裝一個服務實例,它工作正常。但是,在某些部署中,我們需要使用不同的配置安裝多個服務實例。如果我嘗試安裝另一個已安裝的服務副本,它認爲我想修復或刪除以前的副本。有多個實例的windows服務的安裝項目

安裝項目是否可以適應安裝應用程序的多個實例?

+0

「我們需要安裝不同服務的多個實例」。不同什麼? – 2011-04-08 15:43:59

+0

不同的配置和不同的名稱 – davidb 2011-04-08 16:04:09

+0

你只是運行相同的.msi多次不同的參數? – 2011-04-08 16:07:11

回答

2

您的評論表明您試圖通過向msiexec指定不同的參數來從單個.msi安裝產品的多個實例。這不起作用。正如您發現的那樣,Windows Installer將.msi視爲單一產品,並且不會允許多次安裝它。

你需要做的是讓你的.msi一次安裝所有不同的服務實例。您需要爲msiexec調用中的每個服務指定所有不同的配置選項,並在安裝程序中有效循環。

+0

我不能使用此解決方案,因爲有時我需要安裝第二個實例後一段時間 – davidb 2011-04-08 17:03:56

+0

那麼你需要做作爲修改動作 – 2011-04-08 17:07:18

+0

我不確定這是否會允許我安裝兩個不同的安裝點 – davidb 2011-04-08 18:16:36

0

我面臨與OP相同的問題。我發現這篇文章描述瞭如何使用dotNet installutil完成多個服務的安裝。

http://www.codeproject.com/KB/dotnet/MultipleInstNetWinService.aspx

如果我理解正確的話,這是使用MSI的替代品。在我的情況下,這是可以接受的,所以我會試試這個。我想如果我得到它的工作,我總是可以創建一個只運行installutil.exe命令行的MSI。

祝我好運。

相關問題