当前位置:  开发笔记 > 编程语言 > 正文

Windows服务无法从我的Installer构造函数中访问app.config

如何解决《Windows服务无法从我的Installer构造函数中访问app.config》经验,为你挑选了2个好方法。



1> 小智..:

关于访问安装程序中的配置文件的一些想法.

Configuration config = ConfigurationManager.OpenExeConfiguration(assemblyPath);
ConnectionStringsSection csSection = config.ConnectionStrings;

Assembly Path可以通过以下几种方式获得:内部Installer类实现:

this.Context.Parameters["assemblypath"].ToString();

或有时反思:

Assembly service = Assembly.GetAssembly(typeof(MyInstaller));
string assemblyPath = service.Location;



2> Robert Wagne..:

问题是,当您的安装程序运行时,您仍处于安装阶段,并且您的应用程序尚未完全安装.app.config仅在运行实际应用程序时可用.

但是,您可以执行以下操作:

    在安装程序(或命令行)中提示用户输入用户名和密码.

    将此信息传递给您的安装程序类(谷歌)

    在安装程序类中,有一个变量可以告诉您安装路径

    在安装程序中的相应事件中,使用System.IO函数打开app.config文件并插入用户输入的信息

推荐阅读
小色米虫_524
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有