C#ClickOnce应用程序不会更新

时间:2012-06-17 07:40:42

标签: c# visual-studio-2010 clickonce

我有一个C#应用程序,我想发布到FTP站点,它会自动从这个FTP位置更新我的应用程序。所以我运行发布向导:

  1. 指定发布此应用程序的位置:

    ftp://45.webmasters.com/program/
    
  2. 用户如何安装应用程序: 从CD或DVD-ROM (不是网站也不是UNC路径接受FTP)
  3. 应用程序应在何处检查更新? 该应用程序将检查以下位置的更新: 我想从FTP站点更新,如:ftp://45.webmasters.com/program/ ,但此选项仅用于从网站(HTTP)更新应用程序。
  4. 我放弃了发布向导并尝试从属性发布。在解决方案资源管理器中,右键单击项目并单击属性,然后转到“发布”选项卡。

    1. 发布文件夹: ftp://45.webmasters.com/program/
    2. 安装文件夹URL(如果与上述不同)。 所以这应该是空白的,因为我想从FTP站点安装它。我把它留空,不,它说它想给它一个HTTP位置。即便如此,您也可以选择指定FTP站点;它想要一个URL。 无论如何,让我说我添加http:localhost /只是为了绕过这个盒子。 我选择在线和离线应用程序以启用更新按钮。我按下UPDATES按钮。
    3. 应检查应用程序是否已检查更新。
    4. 何时检查更新,选择应用程序启动前的单选按钮。
    5. 未选中指定所需的最低版本。
    6. 更新位置(如果与发布位置不同)。 因此,我将其留空以便检查发布位置的更新。
    7. 最后我按下PUBLISH,应用程序在FTP站点上发布。我去了FTP站点,我下载了应用程序和应用程序文件,我从桌面运行应用程序,它在应用程序启动之前检查更新,但是当我在FTP站点上发布更新版本并运行应用程序时它下载新版本?它没有;它坚持旧版本。

      我无法理解这些选项..是否有可能不允许从FTP位置发布和更新?

1 个答案:

答案 0 :(得分:2)

它在 How to: Publish a ClickOnce Application using the Publish Wizard 中说不支持从FTP直接下载。当你发布到'发布到文件共享'时 - 也许你应该选择“发布到网络”路径。