Пользовательские действия в .NET Service Installer - PullRequest
0 голосов
/ 22 октября 2010

Я пишу службу Windows на C # в Visual Studio 2010.

Для моей службы потребуется ключ реестра HKLM \ system \ currentcontrolset \ services \ myservicename \ parameters.Это также потребует пользовательского источника событий.Я не могу создать ни один из них внутри службы, потому что оба эти действия требуют запуска с повышенными правами на Win7, и я не хочу, чтобы моя служба работала с повышенными правами.

Источник события создается автоматическиХотелось бы, чтобы я знал, как / где и мог бы найти эту документацию) установщиком.

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

1 Ответ

0 голосов
/ 22 октября 2010

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

Не забудьте поместить аналогичную логику для удаления ключа в обработчике события AfterUninstall.

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