1

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

根据 ServerFault 上的以下问题:以完全无人值守的方式通过组策略安装 MSI,您可以这样做,但问题是如何传递属性。我需要传递的唯一属性是到主 SQL 数据库的连接字符串。

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

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

4

2 回答 2

2

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

于 2011-03-15T05:36:21.217 回答
0

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

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

于 2011-02-11T07:45:44.060 回答