查找UNC路径的单击一次远程安装位置而非本地位置

本文关键字:位置 安装 程安装 一次 路径 UNC 单击 查找 | 更新日期: 2023-09-27 17:58:54

好吧,首先这不是"我如何找到点击一次应用程序的本地位置"我知道你可以去"任务管理器">"活动进程">(找到你的点击一次应用程序)>"打开文件位置"。这是关于我如何知道如果我有四个版本的一键式应用程序用于部署(Dev、QA、UAT和PROD)如何知道哪一个版本有哪个远程安装设置?

EG:所以当你在VS中选择一个路径来部署点击时。一旦你设置了路径,用户就可以转到UNC路径,然后获得他们自己的本地点击应用程序,是的。当这个被抛弃时会发生什么?我只想简单地知道:

一次点击应用程序如何在部署应用程序后向我显示远程目标的本地位置

就像一个密钥对列表或我可以看到的东西:

(Program DEV) | ''Devmachine'installs
(Program QA) | ''QAmachine'installs

从我的搜索中可以看出,这并不像听起来那么容易。我准备编写一些C#、一些命令行输入或一些Windows命令来获取这些信息。我简直不敢相信像目标安装文件夹这样的东西在发布时如此难以获得。用户基本上卸载了程序,自然地,它没有删除点击一次的东西:

C:'Users'(username)'AppData'Local'Apps'2.0'LKE4469P.GDW'X7EMR5P8.B1Z'

我可以找到类似的命名应用程序文件夹,但它们的命名与清单不匹配。即使当我查看清单时,信息似乎也不存在,除非它是以掩码形式进行解码。

查找UNC路径的单击一次远程安装位置而非本地位置

ApplicationDeployment.UpdateLocation属性为您提供远程位置的值。它可以这样使用:

// In any class
public static string GetDeploymentPath()
{
    return ApplicationDeployment.IsNetworkDeployed
        ? ApplicationDeployment.CurrentDeployment.UpdateLocation
        : String.Empty; // Debug mode
}