【问题标题】:Changing ClickOnce locations breaks auto updates更改 ClickOnce 位置会中断自动更新
【发布时间】:2014-11-19 02:03:29
【问题描述】:

我们最近更改了服务器,由于地址不同,我们不得不更新 ClickOnce 应用程序的位置信息。但是更改后之前的版本不会自动检测到有更新,并且不会更新到新服务器上发布的新版本。

之前的ClickOnce信息如下

Publishing Folder Location: ftp://example.oldname.com/
Installation Folder URL:    http://www.name.com/dir/
Deployment web page:        appName.html
Version:                    1.0.0.0

然后就变成了下面这个

Publishing Folder Location: ftp://name.ca/
Installation Folder URL:    http://www.name.com/newdir/ (also tried /dir/)
Deployment web page:        appName.html
Version:                    1.0.1.0

注意:应用程序设置为在应用程序启动之前检查更新,并且在服务器更改之前已在所有版本

应用程序正确发布到新的 ftp 服务器。安装文件夹 url 应该正确指向新的 ftp 服务器。 dir/ 和 newdir/ 都已更改为指向新位置。 http://www.name.com/newdir/appName.htm 和 http://www.name.com/dir/appName.htm 都打开了正确的页面。

所有文件都从旧 ftp 复制到新 ftp。这包括应用程序的文件。

Application Files     - folder and it's contents
appName.htm           - file
AppName.application   - file

两台 ftp 服务器仍在运行。旧的将很快被删除,但它现在仍然存在。

执行此操作后,旧应用程序 (v 1.0.0.0) 不会检测并更新到新版本 (1.0.1.0)。

这是可以修复的问题还是 ClickOnce 应用需要重新安装?

【问题讨论】:

    标签: vb.net ftp clickonce


    【解决方案1】:

    需要全新安装。

    如果您想实现自动化,您必须提前计划。我们之前已经这样做了,但首先我们制作了一个新的更新,它将从新位置安装应用程序并卸载当前运行的应用程序。这是您实际上将“本末倒置”的情况之一,因此需要进行计划。

    更新:

    请注意,您无法更改本地计算机(获取更新的地方)上的路径,因为这会使安全证书无效并且永远不会再次尝试更新。

    【讨论】:

    • 这就是我们正在使用我们的 Android 应用程序所做的,但是我们如何使用 ClickOnce 应用程序来做到这一点?它似乎没有为您提供执行建议的选项。
    • 不,它不适合你,你必须编写代码来实现它。
    • 您可能会看到这篇文章是否适合您:stackoverflow.com/questions/684794/…
    • 嗯,该链接中的解决方案可能有效。我试试看。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-06
    • 2022-07-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多