2009-12-17 81 views
2

我使用Visula Studio 2008创建项目的设置。我在安装安装时遇到问题。新安装时配置文件(App.config)不会更新

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

从配置文件我的意思是MyProject.exe.config

为什么配置文件的这种行为。它应该不会更新安装新的设置

这是可能删除和复制新安装程序的配置文件?

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

感谢您的帮助!

+0

我遇到同样的问题。这里是你的答案:http://stackoverflow.com/questions/621265/net-2-0-application-settings-user-config-file-location – 2010-02-04 14:07:09

回答

1

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

当您编译项目时,您应该在bin\debugbin\release文件夹中获得YourProject.exe.config。该文件应该随每次编译进行更新(如果需要),并且如果将“项目输出”添加到安装项目中,则应将其包含在该安装中。

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

+0

谢谢marc_s你在我真的很感激之前帮助过我。你是从配置文件我的意思是MyProject.exe.config。它包含在我的项目输出中,并在卸载时正确删除并在新安装时正确安装。在新的安装(删除旧的设置后)没有问题。它不会更新当我安装我的设置,而不是unistalling ole之一。 – Kashif 2009-12-17 18:03:07

0

MyProject.exe.config将不被更新,因为该文件通常包含数据或信息根据决定的管理员或用户(通过手动地改变该文件或之后)在所述第一安装过程采取。如果在更新期间文件被覆盖,这些信息将会丢失。

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