【问题标题】:clickonce file missingclickonce 文件丢失
【发布时间】:2011-04-09 15:34:28
【问题描述】:

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

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

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

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

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

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

请帮忙!和 .NET 框架 3.5

【问题讨论】:

    标签: file clickonce


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢!此外,当我两次引用同一个文件时出现问题 - 在不同的项目中或在同一个项目中,但不同的文件夹。
    【解决方案2】:

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

    我一直在开发 DevExpress 仪表板,它在运行时使用 XML 文件来生成仪表板布局,每当我发布我的项目时,我都会收到一个奇怪的错误,即当 XML 文件明确发布到与项目其余部分相同的输出目录。

    为了清楚起见,XML 文件存在于我的 Visual Studio 项目中,并设置为 Build Action = ContentCopy Always To Output Directory

    我必须做的是in this answer的建议:

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

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

    【讨论】:

      【解决方案3】:

      一种解决方法是让您的应用程序创建不存在的 xml/txt 文件。

      【讨论】:

        猜你喜欢
        • 2016-04-18
        • 2023-03-27
        • 1970-01-01
        • 2013-01-08
        • 2010-09-10
        • 2015-12-19
        • 2010-11-25
        • 2014-05-26
        • 2015-05-06
        相关资源
        最近更新 更多