2011-02-10 84 views
1

我有一個打包到MSI的Windows服務,我想部署(無人蔘與)到多個工作站。通過組策略部署自定義的.NET Windows服務

根據以下關於ServerFault的問題:Installing MSI via Group Policy in a Fully Unattended Way你可以這樣做,但問題是如何傳遞屬性。我需要傳遞的唯一屬性是到主SQL數據庫的連接字符串。

如何創建(使用Visual Studio 2010)具有MSI的此類Windows服務,該服務可以通過組策略以完全無人值守的方式進行安裝?

UPDATE:它不必是組策略,我們可以使用任何其他基於Windows的技術(如果可用)。

+0

你在運行什麼服務器操作系統? – 2011-02-10 22:27:10

回答

2

您無法將參數傳遞到通過組策略軟件安裝安裝的MSI文件。不直接。支持的方式是創建MSI轉換。在Orca中加載MSI,創建新變換,修改可用參數並將其保存在.mst文件中。然後,當您在GPO中創建新的應用程序包時,請使用「變換」選項卡指定您創建的變換。

0

要安裝服務,您可以使用ServiceInstallServiceControl表:

這是自動完成的基礎上你這些表中設置。我不認爲你可以在Visual Studio中配置它們,但你可以嘗試使用WiX。