Deployment 检测ClickOnce程序';s服务器?

Deployment 检测ClickOnce程序';s服务器?,deployment,clickonce,Deployment,Clickonce,我正在部署ClickOnce应用程序。我需要找到一种方法来检测应用程序是从哪个服务器下载和安装的-因为应用程序在启动时会检查更新,我知道它知道“父”服务器的某个地方-我可以以某种方式获取该值吗 我需要此值,因为安装的程序需要访问安装它的服务器上的服务,但该服务器可能会根据部署环境而更改。您可以使用 ApplicationDeployment.CurrentDeployment (特别是,ApplicationDeployment.CurrentDeployment.UpdateLocation

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

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

您可以使用

ApplicationDeployment.CurrentDeployment
(特别是,
ApplicationDeployment.CurrentDeployment.UpdateLocation
)访问与运行实例关联的ClickOnce属性

请注意,如果您正在调试,这些将不可用-您可以执行以下操作:

if (ApplicationDeployment.IsNetworkDeployed)
测试是否通过ClickOnce部署运行应用程序

ApplicationDeployment.CurrentDeployment.ActivationUri