我正在部署ClickOnce应用程序。我需要找到一种方法来检测从哪个服务器下载和安装应用程序 - 因为应用程序在启动时检查更新,我知道它知道“父”服务器的某个地方 - 我能以某种方式获得该值吗?
我需要此值,因为已安装的程序需要访问安装它的服务器上的服务 - 但该服务器可能会根据部署环境进行更改。
答案 0 :(得分:4)
您可以使用
ApplicationDeployment.CurrentDeployment
(具体而言,ApplicationDeployment.CurrentDeployment.UpdateLocation
)访问与正在运行的实例关联的ClickOnce属性。
请注意,如果您正在调试,这些将无法使用 - 您可以执行
if (ApplicationDeployment.IsNetworkDeployed)
测试您是否通过ClickOnce部署运行应用程序。
答案 1 :(得分:0)
ApplicationDeployment.CurrentDeployment.ActivationUri