Wcf 需要在运行时更改app.config中的ip地址,而无需以管理员身份运行

Wcf 需要在运行时更改app.config中的ip地址,而无需以管理员身份运行,wcf,app-config,Wcf,App Config,有很多帖子说如何在app.config中更改信息,也有帖子说不应该在app.config中编辑信息,而应该将信息存储在用户文件夹中。我理解这些话题。但我想要的是两者的结合。 我在app.config中为我的客户端设置了wcf,其中包含它应该连接到的端点地址。当服务器更改ip时,或当客户机安装在另一家公司的计算机上时,用户应能够插入另一个ip地址,该地址应存储在app.config中。这不能存储在appdata或类似文件中,因为客户端在启动时读取app.config中的信息 当客户端安装在程序文件

有很多帖子说如何在app.config中更改信息,也有帖子说不应该在app.config中编辑信息,而应该将信息存储在用户文件夹中。我理解这些话题。但我想要的是两者的结合。 我在app.config中为我的客户端设置了wcf,其中包含它应该连接到的端点地址。当服务器更改ip时,或当客户机安装在另一家公司的计算机上时,用户应能够插入另一个ip地址,该地址应存储在app.config中。这不能存储在appdata或类似文件中,因为客户端在启动时读取app.config中的信息

当客户端安装在程序文件中、UAC已启用且程序未以管理员身份运行时,如何在app.config中写入(记住新的ip地址)


提前感谢。

作为MSI/安装过程的一部分,您能简单地更改App.config中的IP吗?

我预设了正确的IP地址并为每个公司进行了设置是什么意思?或者为每个公司进行设置,或者如果这种情况经常发生,请编写自己的安装程序来安装客户端/服务器,检测IP并更新配置文件。您可以向MSI添加动态检测IP的自定义操作,或向MSI传递参数,或在安装过程中调用配置实用程序,或在MSI向导中显示一个小自定义UI,用户可以交互输入URL。很多可能性。好吧,我从来没有在我的设置中添加过自定义操作,也没有尝试过对其进行编码。输入ip地址的最佳选项是什么(用户最容易阅读)?