在config中设置Windows服务帐户

时间:2013-03-18 09:13:04

标签: c# configuration windows-services service-accounts service-installer

我需要在配置文件中为windows服务设置serviceaccount。但我无法访问安装程序中的配置值。我读了this个问题,但我不想使用安装参数。有没有办法做到这一点?

修改 我也试过some solutions in this但是我无法在安装程序类中访问Configuration或ConfigurationManager ......我应该添加一些引用吗?

1 个答案:

答案 0 :(得分: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);

我现在很高兴!! :)