.NET单击一次部署App.config

时间:2011-08-03 11:32:33

标签: c# .net clickonce app-config

我正在使用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.

1 个答案:

答案 0 :(得分:5)

  

应用程序设置使用两个文件:app.exe.config和   user.config,其中app是Windows窗体应用程序的名称。   首次在您的应用程序上在客户端上创建user.config   存储用户范围的设置。相反,app.exe.config将存在   在部署之前,如果您为设置定义默认值。视觉   当您使用其发布时,Studio将自动包含此文件   命令。如果使用Mage.exe或创建ClickOnce应用程序   MageUI.exe,您必须确保此文件包含在您的   填充应用程序清单时应用程序的其他文件。

Source

它的名称是app.exe.config.deploy,它位于您在版本文件夹下的Application Files文件夹下部署的顶层文件夹中。

例如,如果您的应用已部署到“C:\App”,那么它将位于“C:\App\Application Files\DirectoryPerVersion\ProjectName.exe.config.deploy