我正在使用VS2008 SP1 ClickOnce部署来部署应用程序。该应用程序引用一个Web服务,该服务在app.config文件中存储连接详细信息。例如,存储以下内容:
<client>
<endpoint address="http://someservice.com/someservice" binding="customBinding" bindingConfiguration="ServiceSoapBinding" contract="AService.AService" name="AServicePort" behaviorConfiguration="endPointBehavior"/>
</client>
我需要能够在已部署的应用程序上验证此终点地址的值。我可以完全访问服务器上的每个已部署文件,但是我没有看到对任何app.config条目的引用。
app.config设置存储在已发布数据中的哪个位置以及如何访问它们?
亲切的问候,
F.
答案 0 :(得分:5)
应用程序设置使用两个文件:app.exe.config和 user.config,其中app是Windows窗体应用程序的名称。 首次在您的应用程序上在客户端上创建user.config 存储用户范围的设置。相反,app.exe.config将存在 在部署之前,如果您为设置定义默认值。视觉 当您使用其发布时,Studio将自动包含此文件 命令。如果使用Mage.exe或创建ClickOnce应用程序 MageUI.exe,您必须确保此文件包含在您的 填充应用程序清单时应用程序的其他文件。
它的名称是app.exe.config.deploy
,它位于您在版本文件夹下的Application Files文件夹下部署的顶层文件夹中。
例如,如果您的应用已部署到“C:\App
”,那么它将位于“C:\App\Application Files\DirectoryPerVersion\ProjectName.exe.config.deploy
”