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

时间:2014-04-17 21:49:27

标签: c# deployment clickonce

首先,这不是'如何找到点击一次应用的本地位置'。我知道你可以去任务管理器>活动进程>(找到你的点击一次应用程序)>打开文件位置。这更多关于如何知道我是否有一个点击一次的应用程序用于deployemnt(Dev,QA,UAT和PROD)的四个版本我怎么知道哪个具有哪个远程安装设置?

EG:所以当你在VS中选择路径时部署一次点击。设置完路径后,用户可以转到UNC路径,然后在应用程序中获取自己的本地点击。当它被废弃时会发生什么?我只想简单地知道:

点击一次应用后,如果部署了应用,我可以在一个地方向我展示远程目标的本地?

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

(Program DEV) | \\Devmachine\installs

(Program QA) | \\QAmachine\installs

从我从搜索中可以看出,这并不像听起来那么容易。我准备编写一些C#.NET,一些命令行输入或一些Windows命令来获取这些信息。我只是不相信像目标安装文件夹这样的东西,这是一个需要发布的要求。用户基本上卸载了该程序,当然它没有删除Click Once的东西:

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

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

1 个答案:

答案 0 :(得分:0)

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

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