Можно ли программно установить «Параметры запуска» в службе Windows во время установки? - PullRequest
0 голосов
/ 21 июня 2010

Возможно ли программно установить «Параметры запуска» в службе Windows во время установки?

РЕДАКТИРОВАТЬ

Это на самом деле невозможно.Однако вы можете редактировать путь к изображению в соответствии с инструкциями ho1.

Ответы [ 2 ]

2 голосов
/ 21 июня 2010

Редактировать: я неправильно понял вопрос, поэтому вот мой новый ответ.

Я думаю, что эти параметры предназначены только для использования при фактическом запуске службы вручную из апплета служб. Я не думаю, что это фактические настройки, которые хранятся где-либо.

Самое близкое к этому было бы добавить некоторые параметры после имени exe службы в следующем разделе реестра:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\[YourService]\ImagePath 

Вы можете использовать API ChangeServiceConfig, чтобы изменить это (документы MSDN здесь , PInvoke здесь ). Я думаю, что вы также можете изменить это как одну из настроек свойства Installer.Context (описано здесь ), которое может называться AssemblyPath или аналогичным.

Я не уверен, что параметры, заданные таким образом, могут отображаться в главной функции, а не в OnStart, хотя (я думаю, что параметры запуска идут в OnStart), так что это может быть не совсем то, что вы ищете, но, надеюсь, это дам вам несколько идей.

0 голосов
/ 21 июня 2010

Если вы можете создать развертывание для каждой конфигурации и хотите, чтобы ваши параметры были настроены во время установки (то есть только один раз, а не при запуске), то, возможно, вам следует просто использовать App.config и некоторые AppSettings .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...