我想以编程方式确定我正在运行的一次性应用程序的“发布位置”(包含安装的服务器上的位置)。我知道appref-ms文件包含这些信息,我可以解析这个文件来找到它,但应用程序不知道appref-ms文件的位置,我似乎找不到确定这个位置的方法
有没有人有任何想法如何从我的应用程序中轻松确定发布位置?
答案 0 :(得分:5)
System.Deployment.Application.ApplicationDeployment.CurrentDeployment
上有很多属性可以回答你的问题。
您可能希望查看.ActivationURI
或.UpdateLocation
以获取所需的路径。
(可能值得检查ApplicationDeployment.IsNetworkDeployed
是否为真,否则你将获得例外。)
答案 1 :(得分:0)
如果您的应用程序处于离线/在线状态,您可以在开始菜单中查找appref-ms文件。
shortcutName = string.Concat(Environment.GetFolderPath(Environment.SpecialFolder.Programs), “\”,publisher_name,“\”,product_name,“。appref-ms”);
其中publisher_name和product_name是“发布”属性页中“选项”对话框中的条目。
否则,您应该能够在桌面上找到它。
RobinDotNet