【问题标题】:Limiting Versions On Deployment Server for ClickOnce在部署服务器上限制 ClickOnce 的版本
【发布时间】:2011-10-05 12:16:53
【问题描述】:

从这个 StackOverflow 答案的声音看来,当我发布我的应用程序供公司内部使用时,我必须手动从 [Publish Directory]\Application Files 中删除旧的“版本”。

我假设这是正确的,但是这样做有什么后果吗?我读过 ClickOnce 会合并对应用程序设置的更改,但它是否需要其他版本来修补升级应用程序?

我担心我的用户跳过一两个版本的升级,当他们决定升级 ClickOnce 架构时,部署文件夹包含所有版本和当前部署最多的版本订购升级。

这对我来说似乎不太合理,但有人可以确认我在文件夹中需要的只是最新版本吗?此外,编写 Windows 任务以清除除最新版本之外的所有旧版本的任何帮助都会非常有帮助!

【问题讨论】:

    标签: .net visual-studio-2010 clickonce


    【解决方案1】:

    我假设您正在使用 Visual Studio 进行发布。如果是这样,每次发布它都会发布整个应用程序。每个已发布的版本相互独立。无需保留以前的版本,只需备份即可。

    【讨论】:

    • 好的,这对我来说很有意义。即使我通过跳过几个版本进行了“测试”,我也会在每次升级时观看更新对话框下载整个应用程序。我想我只需要在部署服务器上编写一个任务来只保留最新版本。该应用程序处于源代码控制中,因此我认为不需要部署太多版本(尤其是对于内部应用程序)。是否有一个清单选项可以始终强制升级?我知道有一个特定版本。
    • 几厘米。实际上,ClickOnce 只从服务器下载更改的文件。这是令人困惑的,因为 ClickOnce 进度对话框总是显示整个应用程序的大小,即使它只下载一个文件。要确认,请在更新期间运行 Fiddler (fiddler2.com/fiddler2)。这个错误一直存在并且可能永远不会得到修复。其次,要强制升级,请将“最低要求版本”设置为与 ClickOnce 版本相同。这将使用户无法跳过更新。
    • “其次,要强制升级,请将“最低要求版本”设置为与 ClickOnce 版本相同。”我想我的意思是我不想在推出新版本时增加这个数字。
    • 为什么在推出新版本时不想增加版本号?如果用户有问题,你怎么知道他们运行的是什么版本,除非应用程序是仅在线的?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-02
    • 2020-08-20
    • 1970-01-01
    • 2011-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多