windows-mobile - 如何自动更新Windows Mobile应用程序

标签 windows-mobile compact-framework installation clickonce

我有一个.net cf 3.5 Windows Mobile应用程序,我的客户端希望具有自动更新功能。

这是我到目前为止的内容:

  • 使用智能设备CAB项目创建一个CAB(是否足够好,或者我应该在这里做其他事情)

  • 2.获取应用程序版本号
    Assembly.GetExecutingAssembly().GetName().Version.ToString();
    
  • 调用WCF Web服务以进行版本号查询。
  • 下载新版本的cab文件。
  • ???
  • 在CAB文件
  • 上执行WCELoad.exe
  • 利润
  • 最佳答案

    您的解决方案通常是正确的,但是有一些问题。

  • 您无法更新自己。您必须关闭并让其他应用程序更新,以防止文件共享问题。通常,通过启动专用的“更新程序”应用程序来处理。它可能是应用程序图标的目标,因此每次启动时都会进行更新,或者可以通过“检查更新”类型的菜单项来启动。无论如何,您都必须启动它并确保实际的应用程序未在运行。
  • 如果安装损坏,中断,则提供某种形式的备份通常是个好主意
  • CAB更新将需要所有内容的批量更新。最终这可能不是您想要的(您可能只想更新一个文件,程序集或任何其他内容),因此从下拉单个文件的逻辑开始,您将获得更大的扩展能力。

  • Alex Feinman的MSDN article on creating self-updating applications是一个古老但仍然非常有效的资源。

    关于windows-mobile - 如何自动更新Windows Mobile应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/753851/

    相关文章:

    linux - 我应该将下载 tarball 放在哪里?

    c# - 如何以从右到左的方式使用数据网格(如希伯来语或阿拉伯语)?

    c# - 谁能告诉我我在片段中犯了错误吗

    javascript - 媒体查询不适用于移动 IE

    unit-testing - 使用模拟器进行 .NET CF 单元测试 - 测试运行错误

    java - 如何在 Mac 上安装 Java 8

    windows-mobile - Windows Embedded Handheld 的开发体验如何?

    c# - 在 Compact Framework 中更改文件 LastWriteDate

    c# - Windows Mobile : Is there any library to build attractive interfaces?

    Python 3.5 - 如何在 Windows 7 64 位中安装 lxml