来自web.config的Windows服务自定义服务名称

时间:2014-09-11 13:36:37

标签: c# .net windows-services

为了测试我们的开发,我们希望能够在相同的机器上安装3个相同的Windows服务副本,以复制我们测试的3个阶段。 Alpha,Beta,RC。

我希望能够在app.config文件中指定它,以便我们可以从Octopus引导installutil程序。

链接(Multiple Windows Service)中的示例适用于.NetFramework版本2,当我尝试复制找到正确.config文件的代码时,编译器无法理解“MultipleInstanceInstaller”。在.NET4.5中有不同的实现来从ProjectInstaller中找到app.config吗?

Assembly service = Assembly.GetAssembly(typeof(MultipleInstanceInstaller));
Configuration config = ConfigurationManager.OpenExeConfiguration(service.Location);

1 个答案:

答案 0 :(得分:1)

我下载了代码,使用VS2012和.NET 4.5编译它 - 所有编译都很好。

如果您尝试在代码中实现相同的方法,MultipleInstanceInstaller应与您的安装程序类名对应,例如MyInstallerClass