我可以在调试模式下使用以下代码按预期加载我的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'
发生文件未找到异常。
我的问题与this question here in SO类似,并尝试了那里提出的解决方案,但没有运气,就像原始海报一样。
为什么我无法访问我发布我的项目的XML文件?
答案 0 :(得分:2)
部署后的Clickonce应用程序将位于AppData\XYZ...BlahBlahBlah
。您收到错误,因为您的xml不存在。这是您需要QuestionList.xml
才能使其正常运行的路径。
所以基本上你需要在部署二进制文件时部署你的xml,按照给出here的说明,它将指导你如何将文件复制到clickonce安装路径。
答案 1 :(得分:0)
尝试使用双斜杠:
"\\QuestionList.xml"