通过组策略部署自定义.NET Windows服务

时间:2011-02-10 22:08:28

标签: c# visual-studio-2010 windows-installer group-policy

我有一个打包到MSI的Windows服务,我想将其部署(无人值守)到许多工作站。

根据ServerFault上的以下问题:Installing MSI via Group Policy in a Fully Unattended Way您可以这样做,但问题是如何传递属性。我需要传递的唯一属性是到主SQL数据库的连接字符串。

如何创建(使用Visual Studio 2010)这样的带有MSI的Windows服务,可以通过组策略以完全无人值守的方式安装?

更新:它不必是组策略,我们可以使用任何其他基于Windows的技术(如果可用)。

2 个答案:

答案 0 :(得分:2)

您无法将参数传递给通过组策略软件安装安装的MSI文件。不是直接的。支持的方法是创建MSI转换。在Orca中加载MSI,创建新转换,修改可用参数并将其保存在.mst文件中。然后,在GPO中创建新的应用程序包时,使用“变换”选项卡指定您创建的变换。

答案 1 :(得分:0)

要安装服务,您可以使用ServiceInstallServiceControl表:

这是根据您在这些表中设置的内容自动完成的。我不认为您可以在Visual Studio中配置它们,但您可以尝试使用WiX。