2009-06-16 71 views
2

我部署一个ClickOnce应用程序。我需要找到一种方法来检测来自哪个服务器的应用程序被下载并安装由 - 因为应用程序检查上推出更新,我知道的地方它知道“父”服务器 - 我可以在那个价值得到不知何故?检测的ClickOnce程序的服务器?

我需要这个值,因为安装程序需要知道它是从安装在服务器上访问服务 - 但是,服务器可以根据部署环境的改变。

回答

4

您可以使用

ApplicationDeployment.CurrentDeployment 

(具体ApplicationDeployment.CurrentDeployment.UpdateLocation)来访问与正在运行的实例相关联的ClickOnce的属性。

注意,如果你正在调试,这将无法使用 - 你可以做一个

if (ApplicationDeployment.IsNetworkDeployed) 

要测试如果你正在运行通过ClickOnce部署应用程序。