2010-11-15 58 views
3

我有一个WinForms应用程序,我尝试使用ClickOnce进行部署。它由一个可执行文件和一个相关的dll,以及一个名为“Map”的文件夹中的一堆松散的xml文件组成。 xml文件似乎在生成的clickonce包中都存在且正确,并且都包含在.manifest文件中。使用ClickOnce应用程序的用户文件位置

然而,当我安装和运行,使用下面的代码给我一个目录未发现异常:

string appPath = Path.GetDirectoryName(Application.ExecutablePath); 
string mapPath = Path.Combine(appPath, "Maps"); 
foreach (string xmlFile in Directory.GetFiles(mapPath, "*.xml")) 
当我看到在“APPPATH”(这是 C:\Users\Mark\AppData\Local\Apps\2.0\0H6ZLXXN.30V\3TNO49OJ.8JH\midi..tion_5194807c0e95e913_0000.0004_b9d52c73fd4d58ad\

,还有就是应用程序的可执行文件和DLL,但地图文件夹不在那里。

我在做什么错?这是用我的应用程序捆绑额外文件的正确方法吗?我实际上喜欢将地图文件夹放在用户可以轻松访问并添加自己的文件的地方。

回答

11

好的,我最终发现了一个帮助我的代码片段。 xml文件已经被放入ClickOnce的“数据目录”(这可以使用项目设置对话框的“发布”选项卡上的“应用程序文件”按钮进行配置),然后可以按如下方式获取数据目录:

​​
+0

我希望这样更明显。谢谢修复! – 2014-04-17 19:28:47

相关问题