0

我正在测试我的 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 属性

4

1 回答 1

0

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

ApplicationDeployment.CurrentDeployment.DataDirectory
ApplicationDeployment.IsNetworkDeployed
于 2012-10-01T12:59:53.730 回答