繁体   English   中英

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

[英]Can't access ClickOnce Data directory when not network deployed

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

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

我试过了:

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)

Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)

...这两个函数均不返回任何内容,也不引发任何错误。 我可以检索应用程序的BaseDirectory,但这无助于我获取数据文件。

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

编辑

好像它与我创建的单独AppDomain有关。 它不是从主AppDomain提取ApplicationDeployment属性

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

ApplicationDeployment.CurrentDeployment.DataDirectory
ApplicationDeployment.IsNetworkDeployed

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM