【问题标题】:Directory as a bucket for a clickonce application目录作为 clickonce 应用程序的存储桶
【发布时间】:2012-09-13 03:08:25
【问题描述】:

我的应用程序在调试模式下运行良好,但在本地主机上部署后崩溃(用于测试目的)

并且错误信息表明路径无效... 我不明白的第一件事是为什么目录无效.. 我读了它:

Application.StartupPath & "\Images\"

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

那么,在 Windows 的哪个目录(任何版本)中下载和解压缩包含图像的 zip 文件是最佳做法?每次我的应用程序启动时都会使用这些图像。

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

C:\温度

还是什么?

【问题讨论】:

    标签: vb.net visual-studio clickonce


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        【解决方案3】:
        Dim regpath As String = Application.ExecutablePath
        

        好多了。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2020-04-08
          • 2017-07-14
          • 1970-01-01
          • 2013-02-16
          • 1970-01-01
          • 2021-06-27
          • 1970-01-01
          相关资源
          最近更新 更多