2011-02-10 2 views
1

У меня есть служба Windows, упакованная в MSI, которую я хотел бы развернуть (без присмотра) на несколько рабочих станций.Разверните пользовательскую службу .NET Windows с помощью групповой политики

В соответствии с следующим вопросом на ServerFault: Installing MSI via Group Policy in a Fully Unattended Way вы можете это сделать, но проблема заключается в том, как передать свойства. Единственное свойство, которое мне нужно передать, это строка подключения к основной базе данных SQL.

Как создать (с Visual Studio 2010) такую ​​службу Windows с MSI, которая может быть установлена ​​с помощью групповой политики полностью автоматическим способом?

ОБНОВЛЕНИЕ: Это не обязательная групповая политика, мы можем использовать любую другую технологию на базе Windows, если она доступна.

+0

Какая серверная ОС вы используете? –

+0

Различные ОС на базе Windows: 2003 R1/R2, 2008 R1/R2 ... Мы ISV, поэтому трудно сказать. –

ответ

2

Вы не можете передавать параметры в файлы MSI, установленные с помощью установки программного обеспечения групповой политики. Не напрямую. Поддерживаемый способ - создать MSI-преобразование. Загрузите MSI в Orca, создайте новое преобразование, измените доступные параметры и сохраните его в файле .mst. Затем, когда вы создаете новый пакет приложений в объекте групповой политики, используйте вкладку «Преобразования», чтобы указать созданное преобразование.

0

Для установки услуги, которые вы можете использовать ServiceInstall и ServiceControl таблицы:

Это делается автоматически, основываясь на том, что вы установили в этих таблицах. Я не думаю, что вы можете настроить их в Visual Studio, но вы можете попробовать WiX.