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

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

有帮助吗?

解决方案

您可以使用

ApplicationDeployment.CurrentDeployment

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

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

if (ApplicationDeployment.IsNetworkDeployed)

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

其他提示

ApplicationDeployment.CurrentDeployment.ActivationUri 

MSDN文档

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top