как часть установки сервиса Windows I я закодировал альтернативу instatherutil и командной строки:
IDictionary state = new Hashtable();
using (AssemblyInstaller inst = new AssemblyInstaller(typeof(MyServiceClass).Assembly, args))
{
IDictionary state = new Hashtable();
inst.UseNewContext = true;
//# Service Account Information
inst.Install(state);
inst.Commit(state);
}
, чтобы включить его. Я определяю, нужно ли это делать, обнаруживая ли это Начинается успешно. Я ожидаю задержки между запрашиванием ее начала, и он на самом деле устанавливает его флаг ходка и предпочел бы иметь общедоступный, программный раствор. ([ Как установить службу Windows программно в C #? ) http: //dl.dropbox.com/u/152585/serviceInstaller.cs Решение составляет почти 3 года, длинные, и импортирует DLL, которые от немногая я знаю о .Net, похоже, побеждает свои нагревания безопасности.
Я хотел бы знать более лаконичный способ сделать это с .NET, если кто-то существует?