0

我可以在调试模式下使用如下代码按预期加载我的 XML 文件:

Dim strm As New FileStream(System.IO.Path.GetFullPath(Application.StartupPath & "\QuestionList.xml"), FileMode.Open)

但是在我使用 ClickOnce 部署发布我的项目后,总是提示一条错误消息:

找不到文件:'C:\Documents and Settings*username*\Local Settings\Apps\2.0\RANDOM CHARACTERS HERE\QuestionList.xml'

发生未找到文件异常。

我的问题与SO 中的这个问题类似,并尝试了那里提出的解决方案,但没有运气,就像原始海报一样。

为什么我在发布项目后无法访问 XML 文件?

4

2 回答 2

2

Clickonce 应用程序部署后将在AppData\XYZ...BlahBlahBlah. 你得到一个错误,因为你的 xml 在那里不存在。这就是你需要你QuestionList.xml 让它发挥作用的路径。

所以基本上你需要在部署二进制文件时部署你的xml,按照这里给出的说明,它将指导你如何将文件复制到clickonce安装路径。

于 2013-11-01T21:42:37.137 回答
0

尝试使用双斜杠:

"\\QuestionList.xml"
于 2013-11-01T20:12:57.020 回答