ClickOnce部署位置

时间:2009-09-23 18:11:34

标签: .net clickonce

我们有一些特殊要求:

  1. 从我们的应用程序中,启动ClickOnce应用程序。它会将ClickOnce应用程序下载到用户的缓存中。
  2. 完成后,主应用程序需要访问下载到ClickOnce app文件夹中的一些文件。
  3. 主应用程序是否有任何方法可以知道ClickOnce安装文件夹的位置?

    谢谢, yyff

3 个答案:

答案 0 :(得分:4)

您可以通过检查执行程序集并检索位置来执行此操作。

System.Reflection.Assembly assm = System.Reflection.Assembly.GetExecutingAssembly();

这是ClickOnce部署的位置。 - > assm.CodeBase

答案 1 :(得分:3)

尝试以下

using System.Deployment.Application;
...
var dep = ApplicationDeployment.CurrentDeployment;
var path = dep.DataDirectory;

它可能不在DataDirectory路径中,但其中一个属性几乎是您正在寻找的内容。

答案 2 :(得分:2)

假设Click1应用程序是您的,您可以保存到更易于访问的位置。通常,您可以写入User \ Documents,例如。

相关问题