Я передаю имя службы в список аргументов, но когда я смотрю в контексте установщиков, его там нет:
args = new[] { Assembly.GetExecutingAssembly().Location, "/ServiceName=WinService1" };
ManagedInstallerClass.InstallHelper(args);
Почему пары ключ-значение не передаются в контекст программы установки?
public override void Install(IDictionary stateSaver)
{
foreach (var param in Context.Parameters)
{
// ServiceName is not available in the Parameters collection
}
}