2011-07-04 40 views
1

的多個安裝我有一個問題關於在.net安裝項目(C#語言,框架4.0):安裝項目 - 允許相同的Windows服務

我做了一個安裝項目用於Windows服務,對安裝嚮導,用戶必須輸入Windows服務的名稱,因爲它將被安裝。如果用戶想要刪除Windows服務,安裝程序還會創建一個卸載程序的快捷方式。

現在的問題是:如何讓用戶多次運行相同的安裝程序指定不同的服務名稱? 此行爲可能是必需的,因爲windows服務是連接到服務器並檢索數據的套接字使用者;爲了利用服務器功能,用戶可以多次安裝指向服務器上不同端口的相同windows服務,以更快地執行數據檢索任務。該服務是相同的,用戶只需修改服務配置文件中的端口,這就是爲什麼每次創建新版本的安裝程序都不合邏輯。

任何線索或建議,將不勝感激,在此先感謝。

回答

2

這可以通過使用多實例安裝來完成。一般的方法是:

  • 爲想要提供給用戶
  • 每個實例transform使用哪個應用新的自定義EXE引導程序每安裝一個新的實例時,轉換到您的MSI軟件包

該轉換應該至少改變PackageCode,ProductCode和UpgradeCode。

這不支持Visual Studio安裝項目。因此,無論是手動執行還是使用支持多個實例的商業設置創作工具。

相關問題