Установить учетную запись службы Windows в конфигурации

Мне нужно установить учетную запись для службы Windows в файле конфигурации. Но я не могу получить доступ к значениям конфигурации в установщике. Я прочитал этот вопрос, но я не хочу использовать параметры установки. Есть какой-либо способ сделать это?

РЕДАКТИРОВАТЬ: И я также попробовал некоторые решения в этом, но я не могу получить доступ к Configuration или ConfigurationManager внутри класса установщика... Я должен добавить ссылку?

1 ответ

Решение

После долгих исследований я нашел собственное решение...

Сначала добавьте ссылку на System.Configuration

а затем добавьте следующий код в классе установщика

Assembly service = Assembly.GetAssembly(typeof(ProjectInstaller));
string assemblyPath = service.Location;
Configuration config = ConfigurationManager.OpenExeConfiguration(assemblyPath);
KeyValueConfigurationCollection mySettings = config.AppSettings.Settings;
processInstaller.Account = (ServiceAccount)Enum.Parse(typeof(ServiceAccount), mySettings["Account"].Value);

Я просто так счастлив прямо сейчас!:)

Другие вопросы по тегам