未部署网络时,无法访问ClickOnce数据目录

时间:2012-09-28 15:23:18

标签: .net deployment windows-7 clickonce appdomain

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

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

我试过了:

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)

Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)

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

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

修改

似乎与我创建的单独AppDomain相关。它没有从主AppDomain

中提取ApplicationDeployment属性

1 个答案:

答案 0 :(得分:0)

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

ApplicationDeployment.CurrentDeployment.DataDirectory
ApplicationDeployment.IsNetworkDeployed