【问题标题】:Visual Studio 2012 Deploying WPF via ClickOnce missing FilesVisual Studio 2012 通过 ClickOnce 部署 WPF 缺少文件
【发布时间】:2013-09-11 22:06:47
【问题描述】:

我有一个准备使用 Visual Studio 2012 部署的 WPF 项目,但我遇到了丢失文件的问题。我已经搜索了几个小时,除了关于 VS2k12 的不正确信息之外什么也没有找到,甚至没有 ClickOnce 支持,因为它是 VS 中的一个错误,声称已在更新中修复,但人们仍然抱怨更新没有修复它。

如果我在 VS 中启动项目,它运行良好,并且我的测试按钮按预期工作。

当我发布项目时,发布成功,运行 setup.exe 安装成功,程序启动到主窗口正常。

单击测试按钮会使应用程序在FileNotFoundException 上崩溃。

导致崩溃的行:
streamReader = new StreamReader("ReceiptTemplates/templates.xml");

FileNotFoundException:

找不到文件 C:\Users\dirt\AppData\Local\Apps\2.0\GEDD6PQW.N72\8M9ONPGG.TVB\prof..tion_40c30d08e677b188_0001.0000_985901e6c8ad767f\ReceiptTemplates\templates.xml'。

存在:
C:\MyProject\bin\MyMode\ReceiptTemplates\templates.xml

确认不存在:C:\Users\dirt\AppData\Local\Apps\2.0\GEDD6PQW.N72\8M9ONPGG.TVB\prof..tion_40c30d08e677b188_0001.0000_985901e6c8ad767f\ReceiptTemplates\ReceiptTemplates\templates.xml

templates.xml 文件的 Build Action 为 Content

注意:ReceiptTemplates 文件夹中还有其他文件夹/文件,例如 folder/item.html 和 picture.bmp,但不是我可以告诉的 templates.xml 文件...

我错过了什么?

【问题讨论】:

    标签: c# wpf visual-studio-2012 clickonce


    【解决方案1】:

    感谢@drch

    在我的例子中,ReceiptTemplates/templates.xml 文件被设置为“数据文件”而不是“包含”。

    解决方案:

    右键项目 -> 属性 -> 发布 -> 应用程序文件

    找到导致问题的文件并将其更改为包含

    如果显示“数据文件”,则它位于 data 文件夹中
    如果显示“包含”,则它在 bin 文件夹中

    检查 C:\Users\dirt\AppData\Local\Apps\2.0\Data ;)

    【讨论】:

      猜你喜欢
      • 2013-09-16
      • 2013-11-28
      • 2014-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多