1

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

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

    ftp://45.webmasters.com/program/
    
  2. 用户将如何安装应用程序:从 CD 或 DVD-ROM(不是网站也不是UNC路径接受 FTP)
  3. 应用程序应该在哪里检查更新?应用程序将从以下位置检查更新: 我想从 FTP 站点更新,例如:ftp://45.webmasters.com/program/,但此选项仅用于从网站 (HTTP) 更新应用程序.

我放弃了发布向导并尝试从属性发布。在解决方案资源管理器中,右键单击项目并单击属性,然后转到发布选项卡。

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

最后,我按下 PUBLISH NOW,应用程序将发布在 FTP 站点上。我去 FTP 站点,下载应用程序和应用程序文件,然后从桌面运行应用程序,它会在应用程序启动之前检查更新,但是当我在 FTP 站点上发布较新版本并运行应用程序时,应该不是下载更新的版本吗?它没有;它坚持旧版本。

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

4

1 回答 1

2

It says it in How to: Publish a ClickOnce Application using the Publish Wizard that Direct download from FTP is not supported. when you publish to 'publish to a file share' - maybe you should choose 'publish to a web' path.

于 2012-06-17T20:36:33.400 回答