从应用程序中单击一次安装位置

时间:2009-10-05 10:07:36

标签: .net deployment clickonce

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

有没有人有任何想法如何从我的应用程序中轻松确定发布位置?

2 个答案:

答案 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