Получение в службу удаления (c #) - PullRequest
0 голосов
/ 23 марта 2011

правый

Итак, у меня есть служба Windows, написанная на C #. Я уже нашел 'ProjectInstaller.cs', где я делаю некоторые вещи, например, устанавливаю зависимости и имя службы во время установки.

Чего я не нахожу, так это как подключиться к процессу удаления сервера.

Хотя я знаю, что тут и там есть небольшие обходные пути, такие как просто удаление ключа из реестра, я хотел бы отчитаться за пользователя (с правами локального администратора), удаляющего службу с помощью sc или installutil.exe - по сути, я просто хочу, чтобы служба написала в базу данных оператор со словами «Эй, меня удаляет бобсмит»

возможно? Выполнимо?

Обновление - это то, что у меня есть в моем ProjectInstaller.cs - не работает ...

namespace blahblah
{
[RunInstaller(true)]
public partial class ProjectInstaller : Installer
{
    public ProjectInstaller()
    {
        InitializeComponent();
        BeforeUninstall += new InstallEventHandler(ProjectInstaller_BeforeUninstall);
    }

    private void ProjectInstaller_BeforeUninstall(object sender, InstallEventArgs e)
    {
    /// do stuff...
    }

1 Ответ

1 голос
/ 23 марта 2011

Добавьте объект ServiceInstaller в своем конструкторе (если его там еще нет) и подпишитесь на событие BeforeUninstall

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