【问题标题】:Can't access ClickOnce Data directory when not network deployed未部署网络时无法访问 ClickOnce 数据目录
【发布时间】:2012-09-20 12:10:30
【问题描述】:

我正在测试我的 clickonce 部署(WPF、.Net 4),但我似乎无法访问数据目录。该应用程序已安装并且可以脱机运行,因此我需要一种在 !ApplicationDeployment.IsNetworkDeployed 时访问数据目录的方法

我的清单是正确的,并且数据文件是这样标记的。该文件确实被复制到 C:\Users\MyUserAccount\AppData\Local\Apps\2.0\Data... (Windows 7)中的 Data 目录

我试过了:

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)

Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)

... 这两个函数都不返回任何内容,也不会抛出任何错误。我可以检索应用程序的 BaseDirectory,但这并不能帮助我获取数据文件。

数据文件为posdm.exe。我需要一个 .Net 的 POS 实用程序,以便我可以在连接到 POS 机的硬件上设置默认值。我只需要弄清楚如何从已安装的数据目录中访问它。

编辑

似乎它与我创建的单独 AppDomain 有关。它没有从主 AppDomain 中提取 ApplicationDeployment 属性

【问题讨论】:

    标签: .net deployment windows-7 clickonce appdomain


    【解决方案1】:

    我已将应用程序主 AppDomain 变量传递给我创建的单独 AppDomain。我创建的 AppDomain 与主 AppDomain 的值不同:

    ApplicationDeployment.CurrentDeployment.DataDirectory
    ApplicationDeployment.IsNetworkDeployed
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-25
      • 1970-01-01
      • 2014-11-25
      • 2014-01-29
      • 2011-07-10
      相关资源
      最近更新 更多