使用Clickonce与VS 2010和。net框架客户端配置文件3.5,我有几个文件夹的应用程序级XML和/或文本文件,需要在运行时
文件夹位于要使用它们的同一个项目中。
这些文件在编译时标记为"Copy always"。Build Action是"Content"。
在我的开发机器上,这些文件实际上被复制到中。/Bin/Release/myFileFolder/xxxxx一切正常在用户的计算机上,安装运行正常,但是一些文件在运行时当程序需要它们时报告丢失。
我错过什么了吗?是否有任何文件特定的选项深隐藏在选项列表中?
请帮助!.NET framework 3.5
如果文件在引用的项目中,则它们在Visual Studio发布后不会包含在click中。您可以通过检查项目属性的发布页面中的应用程序文件对话框来验证这一点。
假设这是包含这些文件的情况,您可以将它们作为链接添加到主项目本身或编辑项目文件以在清单中包含额外的文件。有关如何执行此操作的信息,请参阅ClickOnce内容文件。
我可以确认这可能仍然是Visual Studio 2019中的一个问题。
我一直在DevExpress仪表板上工作,它在运行时消耗XML文件来生成它们的仪表板布局,每当我发布我的项目时,我都会得到一个奇怪的错误,关于XML文件没有被发现,而显然它被发布到与项目其余部分相同的输出目录。
为了清楚,XML文件存在于我的Visual Studio项目中,并被设置为Build Action = Content和Copy Always to Output Directory。我所要做的就是这个答案所建议的:
- 进入项目设置
- 打开应用程序文件列表
- 将XML文件(Visual Studio自动设置为数据文件(自动))的发布状态更改为Include。
瞧。发布项目后,FileNotFound错误神奇地消失了。
如果xml/txt文件不存在,则让应用程序创建该文件