我已经部署了从Web服务器下载的应用程序。这是使用Visual Studio安装项目生成的msi安装的普通桌面应用程序。服务器的地址作为应用程序设置存储在app.exe.config中。稍后,我使用记事本更改app.exe.config中的地址,但应用程序仍在使用旧的网址。事实上,我尝试删除app.exe.config并且应用程序仍设法获取旧的网址?????
有人可以解释发生了什么。
对不起,如果它让一些人感到困惑。使用C#项目的属性管理设置 - >设置页面。该项目称为updatesdownloader,我编辑的实际文件是updatesdownloader.exe.config,它与exe在同一个文件夹中。
我用来读取服务器地址字符串的代码是:
服务器updateServer = new Server(new Uri(UpdatesDownloader.Properties.Settings.Default.Server));
答案 0 :(得分:1)
您要更改的文件在哪里?设置是用户设置还是应用程序设置?
您可能希望在用户计算机上的%AppData%或%ProgramData%文件夹中查找您的设置。
答案 1 :(得分:0)
您需要向我们ConfigurationManager.RefreshSection
提供包含您的设置的自定义部分。
答案 2 :(得分:0)
您确定地址在应用程序本身中没有硬编码吗?我确信,如果你使用ConfigurationManager.AppSettings["SomeUrl"];
引用了一个URL并尝试去那里,那么如果文件不存在则会失败。