在部署WPF应用程序时包含xml文件

nav*_*een 8 xml deployment wpf file inclusion

我有一个WPF应用程序,有3个项目代表3层架构.一个项目被设定为主要项目.我在其中一个非主项目中有一些XML文件.这些XML文件由该项目的类中定义的函数访问.

当我尝试发布使用VS2010的ClickOnce应用程序时,XML文件甚至没有始终标记文件的生成操作内容和复制到输出目录作为复制后包含在安装文件.运行已安装的应用程序时,应用程序报告找不到文件.我可以在ClickOnce生成的安装文件夹中看到Application_Files文件夹,但它不包含XML文件.

所以,我的问题是如何在安装文件夹中包含XML文件,并在运行应用程序时获取其位置URL.

谢谢,Naveen

更新1:应用程序解决方案结构由三个项目组成,例如P1,P2和P3.P3是主要的启动项目.P1和P2是类库项目.XML文件将添加到P2项目中.这些文件标记为"构建操作" - >"内容和复制" - >"始终复制".但是,发布应用程序时,ClickOnce不会将这些文件复制到应用程序的数据文件夹中.

小智 6

简单解决方案 右键单击要发布的项目文件.选择属性.然后在打开的窗口中选择发布.单击Apllication files按钮.在那里,找到yo .xml文件,默认情况下将为"数据文件"类型.将其更改为包含.保存重建和发布,就是这样.

希望它可以帮助有需要的人.


Ter*_*rry 1

clickonce 使用了 2 个位置:

  • 主可执行文件和所有必需的 dll 的位置
  • 不可执行的所有内容(即资源,例如 xml)的位置

所以你有一个应用程序目录和一个数据目录。仍然可以像这样寻址应用程序目录AppDomain.CurrentDomain.BaseDirectory

但如果您想寻址数据目录,则需要特定于 clickonce: 的内容ApplicationDeployment.CurrentDeployment.DataDirectory

我不确定您是否检查过该数据目录,因为您在帖子中没有提到它。