从Windows安装程序安装后,为什么不添加app.config?

时间:2010-12-07 07:34:28

标签: c# visual-studio-2008 app-config

我有一个使用Visual Studio 2008(C#)开发的Windows应用程序。 它有一个app.config文件,其中保存了各种配置相关信息。在为项目创建安装程序并安装它之后,没有将app.config文件复制到已安装的目录中。但是,依赖于此文件中的设置的功能似乎有效。

现在,其中一个设置是数据库连接字符串,当安装在不同的PC中时,显然需要更改。我的问题是,如何使用安装文件提供app.config文件,以便以后配置?

2 个答案:

答案 0 :(得分:6)

app.config作为编译过程的一部分被复制/重命名<程序集名称> .config,并放在bin目录中。如果您正在使用Visual Studio安装程序项目( blech !),那么它应该已将其拾取并将其包含在安装程序IIRC中。

(回应你对这两个答案的评论)

您无法继续将其用作“app.config”。 .NET配置系统搜索名称与条目程序集相同的配置文件。如果将文件重命名为“app.config”,则配置类将停止工作。

答案 1 :(得分:1)

您的app.config文件会在编译时重命名,并带有二进制文件的名称。即如果您的二进制文件是myapp.exe,那么您的app.config将重命名为myapp.config或myapp.exe.config。

这是您应该添加到安装程序包的文件,以便在部署时使用它进行配置。