目录作为clickonce应用程序的存储桶

时间:2009-08-15 17:30:45

标签: vb.net visual-studio clickonce

我的应用程序在调试模式下运行良好,但在将其置于localhost(用于测试目的)后崩溃

错误消息表明路径无效... 我没有得到的第一件事是目录无效的原因.. 我读了它:

Application.StartupPath & "\Images\"

C:\ Documents and Settings \ george \ Local Settings \ Apps \ 2.0 \ TRWYPDB1.7AD \ JV28ARZ2.0NT \ web..tion_864dd297f96a940b_0001.0000_f9d0072f76933330 \ Images

那么在哪个窗口目录(ANY VERSION)中下载和提取包含图像的zip文件是最佳做法?每次我的应用程序启动时都会使用这些图像。

C:\ Documents and Settings \ george \ Local Settings \ Temp

C:\温度

或者什么?

3 个答案:

答案 0 :(得分:2)

您总是希望在.NET中使用System.IO.Path.GetTempPath。谁能说出你的用户正在运行什么版本的Windows,更不用说它甚至是英文的?让API负责查找临时目录。

答案 1 :(得分:0)

zip文件实际上在\ Images文件夹中吗?我假设你正在检查以确保你没有任何额外的斜线或类似的东西。

如果您使用应用程序部署zip文件,您应该能够解压缩并访问那里的图像。这不是特别的,因为文件是部署的一部分,并且您将重复使用这些文件。

但是,如果要创建在ClickOnce应用程序更新时不会丢失的缓存,建议的位置是LocalApplicationData。这篇博文解释了这个: Where do I put my data to keep it safe from ClickOnce updates?

答案 2 :(得分:0)

Dim regpath As String = Application.ExecutablePath

好多了。