检测ClickOnce程序的服务器?

时间:2009-06-16 19:28:34

标签: deployment clickonce

我正在部署ClickOnce应用程序。我需要找到一种方法来检测从哪个服务器下载和安装应用程序 - 因为应用程序在启动时检查更新,我知道它知道“父”服务器的某个地方 - 我能以某种方式获得该值吗?

我需要此值,因为已安装的程序需要访问安装它的服务器上的服务 - 但该服务器可能会根据部署环境进行更改。

2 个答案:

答案 0 :(得分:4)

您可以使用

ApplicationDeployment.CurrentDeployment

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

请注意,如果您正在调试,这些将无法使用 - 您可以执行

if (ApplicationDeployment.IsNetworkDeployed)

测试您是否通过ClickOnce部署运行应用程序。

答案 1 :(得分:0)

ApplicationDeployment.CurrentDeployment.ActivationUri 

MSDN documentation