Установить учетную запись службы 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);
Я просто так счастлив прямо сейчас!:)