我有一个打包到MSI的Windows服务,我想将其部署(无人值守)到许多工作站。
根据ServerFault上的以下问题:Installing MSI via Group Policy in a Fully Unattended Way您可以这样做,但问题是如何传递属性。我需要传递的唯一属性是到主SQL数据库的连接字符串。
如何创建(使用Visual Studio 2010)这样的带有MSI的Windows服务,可以通过组策略以完全无人值守的方式安装?
更新:它不必是组策略,我们可以使用任何其他基于Windows的技术(如果可用)。
答案 0 :(得分:2)
您无法将参数传递给通过组策略软件安装安装的MSI文件。不是直接的。支持的方法是创建MSI转换。在Orca中加载MSI,创建新转换,修改可用参数并将其保存在.mst文件中。然后,在GPO中创建新的应用程序包时,使用“变换”选项卡指定您创建的变换。
答案 1 :(得分:0)
要安装服务,您可以使用ServiceInstall和ServiceControl表:
这是根据您在这些表中设置的内容自动完成的。我不认为您可以在Visual Studio中配置它们,但您可以尝试使用WiX。