0

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

EDIT: И я также попытался some solutions in this, но я не могу получить доступ к конфигурации или ConfigurationManager внутри класса инсталлятора ... Я должен добавить ссылку?

ответ

0

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

Первый добавить ссылку на 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); 

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

Смежные вопросы