【问题标题】:Design considerations when implementing/distributing updates for application实施/分发应用程序更新时的设计注意事项
【发布时间】:2011-01-15 22:07:08
【问题描述】:

我已经设计了一个应用程序,它只不过是一个简单的 WinForm,有一个或两个类来处理数据和收集。

我经常发现自己重构它的一部分或添加新功能,而不是巨大的功能,而是对其功能的少量添加。

我的问题是,在用户最初下载更新程序后,向他们提供更新程序的最佳方式是什么。

我已经想到了几个不同的选择:

  1. 上传对 CodePlex 进行了改进的新版本
  2. 在我的个人网站上托管应用程序,但将文件更改为最新版本
  3. 实施某种系统,其工作方式类似于附加组件以添加功能。

有没有一种方法可以提供更新的应用程序,而用户不必通过删除当前版本并用新下载的版本替换它来替换当前版本?尽管 CodePlex 的想法似乎值得,但我不确定是否有更好或更简单的方法。

感谢您的宝贵时间。

【问题讨论】:

    标签: c# visual-studio-2008 .net-3.5 updates


    【解决方案1】:

    这就是 ClickOnce 的设计目的。

    我经常在公司环境中使用它,但它也适用于 Internet 部署场景。如果这是一个商业产品,您可能需要投资一个证书,以便您可以签署您的代码。

    已添加 这是一篇较短的文章,有很多屏幕截图。

    http://www.15seconds.com/issue/041229.htm

    (仍在寻找更多好的链接)。

    添加 - 最终添加

    维基百科简明扼要地总结。

    http://en.wikipedia.org/wiki/ClickOnce

    【讨论】:

    • 它不是商业产品,只是一个简单的工具。 ClickOnce 是否依赖存储在服务器上的应用程序?我只是简单地阅读了 MSDN 文章。
    • 该文件可以(并且通常确实)位于服务器上。但是,您可以将其放在 CD 或网络共享上。我发布的链接中有很多文章,但实际上,它非常易于使用。我会尝试找到更好的链接。我知道我已经在一页中看到了它的解释,包括说明。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-23
    • 2010-11-12
    相关资源
    最近更新 更多