配置文件(App.config)在新安装时不会更新

时间:2009-12-17 17:53:24

标签: winforms visual-studio-2008 installation executable

我正在使用Visula Studio 2008创建项目设置。我在安装程序安装时遇到问题。

如果我卸载旧的安装程序(应用程序)并安装新的安装程序,那么配置文件(App.config)会更新配置文件的属性(当然是新文件),但是如果我安装新安装程序而不卸载旧安装程序,则配置文件没有更新。

来自配置文件我是指 MyProject.exe.config

为什么配置文件会出现这种情况。是否应该在安装新设置时更新

是否可以删除并复制新设置的配置文件?

有没有办法在安装过程中强制更新配置文件。

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

项目目录中的“app.config”本身不会也不应该部署!

编译项目时,应在YourProject.exe.configbin\debug文件夹中获得bin\release。该文件应该在每次编译时更新(如果需要),如果将“项目输出”添加到安装项目中,它应该包含在该设置中。

您的YourProject.exe.config是否在新安装时安装了?它是否在卸载时被正确删除?

答案 1 :(得分:0)

MyProject.exe.config 将不会更新,因为此文件通常包含数据或信息,具体取决于管理员或用户在第一次安装过程中所做的决定(或之后手动更改此文件) )。如果在更新期间覆盖了该文件,则此信息将丢失。

但是,当您必须在最新版本的 MyProject 中向 MyProject.exe.config 添加一些新的配置选项时,您可以为安装程序构建自定义操作并将这些新选项添加​​到现有文件中,而不会覆盖内容。