правый
Итак, у меня есть служба 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...
}