【问题标题】:Click-Once install location from within application应用程序内的 Click-Once 安装位置
【发布时间】:2009-10-05 10:07:35
【问题描述】:

我想以编程方式确定我正在运行的单击一次应用程序的“发布位置”(服务器上包含安装的位置)。我知道 appref-ms 文件包含此信息,我可以解析此文件以找到它,但应用程序不知道 appref-ms 文件的位置,我似乎无法找到确定此位置的方法.

有没有人知道如何在我的应用程序中轻松确定发布位置?

【问题讨论】:

    标签: .net deployment clickonce


    【解决方案1】:

    System.Deployment.Application.ApplicationDeployment.CurrentDeployment 上有很多属性应该可以回答您的问题。

    您可能想查看.ActivationURI 或.UpdateLocation 以获得所需的路径。

    (可能值得先检查ApplicationDeployment.IsNetworkDeployed 是否为真,否则会出现异常。)

    【讨论】:

    • 我想你会发现,除非你的应用程序是仅在线的,或者用户总是点击部署清单的链接并通过调用 IE 来启动它来运行它,否则 ActivationURI 将是空白的。这就是我的经验。不确定 UpdateLocation,有兴趣看看它是否有效。
    【解决方案2】:

    如果您的应用程序处于离线/在线状态,您可以通过在开始菜单中查找 appref-ms 文件来找到它。

    shortcutName = string.Concat(Environment.GetFolderPath(Environment.SpecialFolder.Programs), "\", publisher_name, "\", product_name, ".appref-ms");

    其中 publisher_name 和 product_name 是“发布”属性页中“选项”对话框中的条目。

    否则,您应该可以在桌面上找到它。

    RobinDotNet

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-07
      • 2020-05-31
      • 2015-02-12
      • 2013-08-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多