2010-09-17 166 views
0

是否可以模仿SQL Server安裝的工作方式?使用SQL Server,您可以在同一臺計算機上安裝多個「命名實例」。我相信這是一個單一的可執行文件,但他們在註冊表中做了一些事情,使其成爲多個實例。任何人都知道SQL Server如何實現這一目標?SQL Server命名實例

我們有一個與.net c#開發的窗口服務,並希望這樣做。在同一臺機器上運行多個實例...

這是一個WCF服務。

我想實現的是用戶可以多次運行MSI,並且每次用戶都必須提供實例名稱。實例名稱將出現在services.msc 因此,多次運行msi最終會在services.msc中有多個實例

這可以只用一個exe來完成嗎?或者我必須安裝每個實例在不同的目錄..?

回答

2

如果你想程序的許多情況下,你可以隨時啓動它多次(例如用不同的參數)。如果您需要將所有實例設置爲不同的Windows服務,我建議您採用this的方法。

請說明您的應用提供了哪種服務,您正在託管某種Web服務,您可能在嘗試打開相同TCP端口的所有實例時遇到問題。

+0

我已添加更多信息。 – pdiddy 2010-09-17 03:55:30

1

當然,這是可能的甚至相同的exe。您只需在安裝程序中使用不同的名稱創建多個服務。

還有其他的方法來做到這一點太多,但你可以p/invoke CreateService

+0

你能否詳細說明如何在安裝程序中使用相同的exe來執行它?就像用戶可以運行MSI一次,然後當用戶第二次運行它時,用戶必須提供實例名稱,以便安裝程序將該實例名稱用作服務名稱...?可能? – pdiddy 2010-09-17 03:53:00

1

是,Windows安裝程序支持的「多實例安裝」的概念。你可以在瞭解它是如何工作的InstallShield 2009年(+):

Multiple Instance Installs

+0

嗯我認爲鏈接丟失? – pdiddy 2010-09-17 03:30:04

+0

修復了他的鏈接。 – 2010-09-17 07:13:30

相關問題