我正在进行安装项目。在一个单独的库项目中,我通过继承System.Configuration.Install.Installer创建了自定义安装程序,并将生成的.dll添加为自定义操作(安装步骤)。我添加了一个app.config文件到库项目中,我存储了一个连接字符串,我需要连接到Sql Server。安装项目,自定义安装程序,连接字符串
一旦我运行安装项目,自定义安装程序不会检索存储在app.config文件中的connectionString。
我在哪里可以存储连接字符串?安装项目能有一个app.config吗?有人可以推荐一本关于部署/设置项目的书吗?
感谢
UPDATE
嗨, 感谢。根据我更新我的代码的回复,这是我现在正在做的:
- >在安装项目中,我向安装步骤添加了自定义操作,选择应用程序文件夹和主输出(库项目)。 - >为库项目添加了一个app.config,并将其构建操作设置为“content”。 - >将库项目内容文件添加到安装项目中。
这样app.config文件出现在安装文件夹中。
内我的自定义安装处理器安装I类做到以下几点:(在这种情况下,我访问的应用程序设置)
string appPath = "";
appPath = Path.Combine(new DirectoryInfo(Context.Parameters["assemblypath"].ToString()).Parent.FullName, "App.config");
ExeConfigurationFileMap map = new ExeConfigurationFileMap();
map.ExeConfigFilename = appPath;
System.Configuration.Configuration c = null;
c = ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationUserLevel.None);
string result = c.AppSettings.Settings["test"].Value;
将其存储为一个常量字符串,或者可能作为嵌入式资源。一个app.config属于一个.exe。你没有一个.exe。 – 2011-02-17 15:03:11