首先,这不是'如何找到点击一次应用的本地位置'。我知道你可以去任务管理器>活动进程>(找到你的点击一次应用程序)>打开文件位置。这更多关于如何知道我是否有一个点击一次的应用程序用于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文件夹但是它们的命名与清单不匹配。即使我查看清单,看起来信息也不存在,除非它是以掩码形式进行解码。
答案 0 :(得分:0)
ApplicationDeployment.UpdateLocation
属性为您提供远程位置的值。它可以像这样使用:
// In any class
public static string GetDeploymentPath()
{
return ApplicationDeployment.IsNetworkDeployed
? ApplicationDeployment.CurrentDeployment.UpdateLocation
: String.Empty; // Debug mode
}