Источник уже существует на локальном компьютере
Мне нужно создать службу Windows, отслеживающую "основное" приложение. Итак, я много гуглил и нашел код, необходимый для начала работы со службами.
private IContainer componentsContainer;
private EventLog eventLog;
public ServiceMain()
{
InitializeComponent();
eventLog = new EventLog();
if(!EventLog.SourceExists("TestWindowsService"))
EventLog.CreateEventSource("TestWindowsService", "Checks");
eventLog.Source = "TestWindowsService";
eventLog.Log = "Checks";
}
protected override void OnStart(string[] args)
{
var timer = new Timer {Interval = 60000};
timer.Elapsed += OnTimer;
timer.Start();
}
protected void OnTimer(object sender, ElapsedEventArgs e)
{
// checks here
}
protected override void OnStop()
{
// {...}
// eventually, delete all the chunk we collected during the process
}
Единственное, что я изменил в установщике - это описание, отображаемое имя, имя службы и тип запуска, установленный на manual
, Это установка
Утилита установки Microsoft (R) .NET Framework Версия 4.6.1586.0 Copyright (C) Microsoft Corporation. Все права защищены.
Запуск транзакционной установки.
Начало фазы установки установки. См. Содержимое файла журнала для выполнения сборки E:\Dev\ZBMS 1.0\ZBMS.Checks\bin\Debug\ZBMS.Checks.exe. Файл находится по адресу E:\Dev\ZBMS 1.0\ZBMS.Checks\bin\Debug\ZBMS.Checks.InstallLog. Установка сборки 'E:\Dev\ZBMS 1.0\ZBMS.Checks\bin\Debug\ZBMS.Checks.exe'. Затрагиваемые параметры: logtoconsole = logfile = E:\Dev\ZBMS 1.0\ZBMS.Checks\bin\Debug\ZBMS.Checks.InstallLog assemblypath = E:\Dev\ZBMS 1.0\ZBMS.Checks\bin\Debug\ZBMS.Checks.exe Установка службы ZBMS... Служба ZBMS успешно установлена. Создание EventLog исходного ZBMS в журнале приложения...
Возникла исключительная ситуация на этапе установки. System.ArgumentException: исходная ZBMS уже существует на локальном компьютере.
Фаза отката установки начинается. См. Содержимое файла журнала для выполнения сборки E:\Dev\ZBMS 1.0\ZBMS.Checks\bin\Debug\ZBMS.Checks.exe. Файл находится по адресу E:\Dev\ZBMS 1.0\ZBMS.Checks\bin\Debug\ZBMS.Checks.InstallLog. Откат сборки "E:\Dev\ZBMS 1.0\ZBMS.Checks\bin\Debug\ZBMS.Checks.exe". Затрагиваемые параметры: logtoconsole = logfile = E:\Dev\ZBMS 1.0\ZBMS.Checks\bin\Debug\ZBMS.Checks.InstallLog assemblypath = E:\Dev\ZBMS 1.0\ZBMS.Checks\bin\Debug\ZBMS.Checks.exe Восстановление журнала событий до предыдущего состояния для исходной ZBMS. Служба ZBMS удаляется из системы... Служба ZBMS была успешно удалена из системы.
Фаза отката успешно завершена.
Транзакция завершена. Установка не удалась, и откат был выполнен.
Что я пробовал:
- Проблема при установке службы Windows (решение ryber у меня не сработало, так как Visual Studio не находит метод, на который ссылаются
FindInstaller
)
Я в значительной степени озадачен решением этой проблемы.