【问题标题】:Clickonce leaving behind files after upgradeClickonce 升级后留下文件
【发布时间】:2011-12-09 00:27:55
【问题描述】:

简而言之:

Clickonce 正在删除 一些 升级时的旧文件,但不是全部,它留下了包含在发布中的所有我的内容数据,并且只删除了文件夹内已编译的应用程序数据。如何设置部署以便它也删除内容(图像和形状文件)?

详细说明:

我有一个 winforms 应用程序,需要在部署中包含图像和映射形状文件,我们正在使用 clickonce 部署该应用程序。

Clickonce 本身工作正常 - 文件正在以它们应有的方式复制并在正确的位置,但由于某种原因,即使 clickonce 清理了早期版本并从磁盘中删除了以前的应用程序数据,映射数据和图像仍然留在文件夹中,并且由于映射数据约为 800mb,我真的很喜欢清理这些数据,否则每次下载新版本时都会添加 800mb 的额外数据。

如果这对 clickonce 处理其清理过程的方式有任何影响,则文件本身会在构建操作属性中设置为“内容”。

谢谢

【问题讨论】:

    标签: .net winforms clickonce


    【解决方案1】:

    这些文件是否可能是手动包含在项目属性 > 发布 > 应用程序文件下的(作为“包含”或“数据文件”)?

    【讨论】:

      【解决方案2】:

      为什么不将图像包含在 ZIP 文件中并将 ZIP 文件存储在解决方案的资源文件中?

      当应用程序启动时,它会在用户选择的子目录中解压缩 ZIP 图像文件(仅第一次),然后应用程序使用这些图像。您将决定何时更新或删除图像。

      我对要管理的每个外部内容都使用此策略:我想通过流程或大数据调用的 Java 应用程序。

      通过 Cick 一旦内容管理 800 MB 的图像不是正确的选择!

      【讨论】:

      • 构建会很长!
      • 如果您不更改 ZIP 内容,您不必每次都重新构建 ZIP 文件。您将内容压缩到外部并将其作为静态资源包含在内。
      • AMissico,这是一个答案!尝试使用 ClickOnce 管理大数据不是正确的选择
      • @robob;建议什么是正确的选择不是你的工作。我的建议是创建一个服务,可以根据需要下载和缓存正确版本的文件。那么,谁是对的?也不是因为我们没有回答这个问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-14
      相关资源
      最近更新 更多