2011-08-03 63 views
1

我正在使用VS2008 SP1 ClickOnce部署來部署應用程序。應用程序引用一個Web服務,它將連接詳細信息存儲在app.config文件中。例如,以下是存儲:.NET單擊一次部署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.

回答

5

應用程序設置佔用兩個文件:app.exe.config和 user.config,其中應用程序是Windows的名稱窗體應用程序。 當您的應用程序 第一次存儲用戶範圍設置時,將在客戶端上創建user.config。相反,如果您爲部署定義了默認值,app.exe.config將在部署之前存在 。 Visual Studio使用其發佈 命令時將自動包含此文件。如果使用Mage.exe或 MageUI.exe創建ClickOnce應用程序,則在填充應用程序清單時,必須確保此文件包含在您的 應用程序的其他文件中。

Source

它的名字是app.exe.config.deploy其位於您的版本文件夾下的應用程序文件夾下部署的頂層文件夾。

例如,如果您的應用程序部署到「C:\App」,那麼它將被定位在「C:\App\Application Files\DirectoryPerVersion\ProjectName.exe.config.deploy

+0

完美!謝謝。 – fin

+0

歡迎Finbar。 –