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