我正在使用Visula Studio 2008创建项目设置。我在安装程序安装时遇到问题。
如果我卸载旧的安装程序(应用程序)并安装新的安装程序,那么配置文件(App.config)会更新配置文件的属性(当然是新文件),但是如果我安装新安装程序而不卸载旧安装程序,则配置文件没有更新。
来自配置文件我是指 MyProject.exe.config
为什么配置文件会出现这种情况。是否应该在安装新设置时更新
是否可以删除并复制新设置的配置文件?
有没有办法在安装过程中强制更新配置文件。
感谢您的帮助!
答案 0 :(得分:1)
项目目录中的“app.config”本身不会也不应该部署!
编译项目时,应在YourProject.exe.config
或bin\debug
文件夹中获得bin\release
。该文件应该在每次编译时更新(如果需要),如果将“项目输出”添加到安装项目中,它应该包含在该设置中。
您的YourProject.exe.config
是否在新安装时安装了?它是否在卸载时被正确删除?
答案 1 :(得分:0)
MyProject.exe.config 将不会更新,因为此文件通常包含数据或信息,具体取决于管理员或用户在第一次安装过程中所做的决定(或之后手动更改此文件) )。如果在更新期间覆盖了该文件,则此信息将丢失。
但是,当您必须在最新版本的 MyProject 中向 MyProject.exe.config 添加一些新的配置选项时,您可以为安装程序构建自定义操作并将这些新选项添加到现有文件中,而不会覆盖内容。