clickonce文件丢失

时间:2011-04-09 15:34:28

标签: file clickonce

将Clickonce与VS 2010和.NET框架客户端配置文件3.5一起使用,我有几个文件夹,其中包含运行时所需的应用程序级XML和/或文本文件。

文件夹位于要使用它们的同一个项目中。

这些文件在编译时标记为“始终复制”。 Build Action是“内容”。

在我的开发机器上,文件实际上被复制到 ./ Bin / Release / myFileFolder / xxxxx 中,一切都很好。

在用户的计算机上,安装运行正常,但在程序需要时,在运行时报告某些文件丢失。

我错过了什么吗?选项列表中是否隐藏了任何特定于文件的选项?

请帮忙!和.NET framework 3.5

3 个答案:

答案 0 :(得分:2)

如果文件位于引用的项目中,则一旦Visual Studio发布,它们就不会包含在单击中。您可以通过检查项目属性的发布页面中的应用程序文件对话框来验证这一点。

假设这是包含这些文件的情况,您可以将它们添加为主项目本身的链接,也可以编辑项目文件以在清单中包含额外的文件。有关如何执行此操作的信息,请参阅ClickOnce Content Files

答案 1 :(得分:1)

我可以确认在Visual Studio 2019中这仍可能是一个问题。

我一直在开发DevExpress仪表板,这些仪表板在运行时使用XML文件来生成其仪表板布局,并且每当我发布项目时,都会出现一个奇怪的错误,即在将XML文件清楚地发布到XML文件时找不到该文件。与项目其余部分相同的输出目录。

请注意,该XML文件存在于我的Visual Studio项目中,并设置为 Build Action = Content (构建操作=内容)和始终复制到输出目录

我要做的是建议in this answer

  • 转到项目设置。
  • 打开“应用程序文件”列表。
  • 将XML文件的发布状态(Visual Studio自动将其设置为“数据文件(自动)”)更改为包括。

Voila。发布项目后,FileNotFound错误神奇地消失了。

答案 2 :(得分:0)

解决方法是让应用程序创建xml / txt文件(如果它们不存在)。