【问题标题】:VS2015: The components for communicating with FTP servers are not installedVS2015:未安装与FTP服务器通信的组件
【发布时间】:2021-11-26 17:37:23
【问题描述】:

我一直在使用 Visual Studio 2010 Pro 进行我的 vb.net 桌面应用程序开发。我通过 clickonce 将应用程序发布到具有 ftp 的 Web 服务器。我的设置如下所示:

发布文件夹位置:ftp://www.webaddress.com/folder/

安装文件夹:http://webaddress.com/folder/

这在 VS2010 中完美运行。

我现在正在尝试升级到 Visual Studio 2015 社区版。当我尝试发布我的应用程序时,我收到错误“未安装与 FTP 服务器通信的组件”。我在安装了 VS2015 的两台计算机上都收到此错误。

奇怪的是,关于这个错误的信息并不多。我见过的唯一解决方案是修复安装。我这样做了,但仍然不行。我读到的另一个原因是安装了 Xamarin,但我从未安装过。

有没有人遇到过这个问题并知道修复方法是什么??


编辑:

它似乎与已安装的组件实际上没有任何关系。在我发布了这个问题之后,我意识到通过 FTP 发布之前在我制作的一个小示例 Hello World 项目(大脑放屁)上工作过。只有在我加载现有项目后,此错误才开始出现。

我关闭了解决方案,创建了另一个简单的项目,但仍然出现错误。我关闭了视觉工作室,重新打开了示例项目,并且 ftp 工作了!然后我打开了我现有的项目,ftp 也在那里工作?!所以我不知道触发器是什么,而且我还没有让它再次失败,但也许这些信息将有助于找出导致失败的原因。


编辑(2017 年 3 月 30 日)

只是一个更新 - 我仍然有这个问题。此问题发生在 Visual Studio 2013、2015 和 2017 上。我已尝试重新安装 c++ 可再发行组件,但仍然没有。似乎其他人在 web 项目中遇到了这个问题,但我的是一个桌面应用程序,通过 FTP clickonce 发布。这一定与我正在研究的解决方案有关,该解决方案最初是在 2010 年创建的,因为该问题在任何其他项目中都不存在。

【问题讨论】:

  • 我现在也有同样的问题。我正在使用带有更新 1 的 VS2015 Enterprise。我发誓昨天它工作得很好。今天,我收到“未安装与 FTP 服务器通信的组件”。发布期间的消息。我尝试关闭 VS 并重新打开;没有帮助。
  • @SteveKennedy 尝试关闭 VS,重新打开并创建一个新的示例项目,看看 FTP 发布是否有效。如果是这样,则重新打开现有项目并查看是否有效。自从我这样做以来,我还没有出现错误...
  • 谢谢。我最终不得不修复安装 - 这似乎工作。我希望我会像你说的那样尝试创建一个新项目。可能会更容易。谢谢。

标签: vb.net visual-studio-2010 ftp visual-studio-2015 clickonce


【解决方案1】:

我在使用 Visual Studio 2017 时遇到了同样的问题。为我解决的问题是启动 Visual Studio 安装程序并安装“.NET Core 跨平台开发”工作负载。

【讨论】:

  • 也为我工作。这意味着有一些包依赖,想知道哪个
  • 这是一个错误。 ┓(´∀`)┏选择“asp.net web development”然后删除其他。会有提示警告你之间的关系。忽略它。保持以前的“桌面开发”,并且只有单一的“asp.net Web 开发”。它将解决问题。但您不能再次修改安装。安装程序将修复安装删除损坏的“asp.net web development”,您将再次丢失 ftp 组件。
  • +1,正是这样做的,而且效果很好。尝试安装 C++ 可再发行组件,但仍然出现错误。这个解决方案对我有用。干杯
【解决方案2】:

我在 Visual Studio 2015 / Update 3 中遇到了同样的问题。安装 32 位版本的 Visual C++ Redistributable Packages for Visual Studio 2013 (https://www.microsoft.com/en-us/download/details.aspx?id=40784) 后解决了这个问题

另见https://github.com/aspnet/Tooling/issues/748

【讨论】:

  • 上面的下载链接坏了,但是如果你在谷歌上搜索visual c++ redistributable site:microsoft.com,你会找到正确的地方。哦,这行得通。
【解决方案3】:

我在使用 Visual Studio 2015 时遇到了同样的问题。而且 Publish 过去运行良好,所以我疯狂地寻找并尝试不同的解决方案。然后我在另一个线程上阅读了设置-> 修复(由 Erikest 提交)。我做了一个设置->修复,发布过程现在可以工作了!我认为 Repair 不仅可以解决 FTP 组件的问题,而且还替换了 C++ 可再发行组件(通常作为解决此问题的方法提到),

【讨论】:

    【解决方案4】:

    这是一个完整的解决方法,但我注意到每次打开我的应用程序(源自 VS2010)并尝试在不先打开示例应用程序的情况下发布时都会收到此错误。我创建了一个新项目并将其发布到我的 FTP 服务器。当我收到此错误时,我关闭 Visual Studio,重新打开并打开示例项目,发布该应用程序,然后打开我的真实应用程序。然后发布工作。

    这每次都有效,似乎是 Visual Studio 中的一个错误,可能与我的应用最初是在 2010 年构建的事实有关。

    也许这会帮助其他人解决同样的问题。这是一个很大的痛苦,所以希望 MS 能解决这个问题。

    【讨论】:

      【解决方案5】:

      几个月来,我一直在努力解决这个问题,一遍又一遍地重新安装 VS,然后只是全新安装了 Windows 10,希望它能正常工作,但无济于事。偶然我从 App_Data 文件夹中清除了一些旧的 .accdb 文件,因为我转换为 SQL Server 数据库并且现在 FTP 发布可以正常工作。

      所以看起来 VS 不喜欢 .accdb 文件,但在使用 FTP 发布时对 .mdb 文件很满意。

      只要我将文件放回 App_Data 中,问题就会再次出现。希望对您有所帮助。

      【讨论】:

      • 这一定是一个网络项目?不幸的是,我的是桌面应用程序,我在任何地方都看不到 App_Data 文件夹。也许它与旧的数据库文件有关,因为我相信我有一些......我必须检查一下。我还是有这个问题,考虑降级到2013看看能不能解决问题
      【解决方案6】:

      我在这里遇到了同样的问题,我在项目上使用了“发布”右键单击选项,该选项运行良好。为我解决的问题是返回发布选项并重新测试连接。发布似乎在那之后工作。也许它忘记了密码或设置?

      我还安装了 x86 C++ 再分发包。

      希望这对处于同一条船上的人有所帮助。

      【讨论】:

        【解决方案7】:

        在许多成功的网站使用 Visual Studio 2015 社区版发布后,我们遇到了“未安装与 ftp 服务器通信的组件”的问题。 :(

        第一次尝试解决是卸载 VS Community 2015,然后安装 VS Community 2017。在尝试发布我们的商业网站时收到相同的错误:“未安装用于与 ftp 服务器通信的组件”。

        通过一些工作,我们发现通过卸载 Microsoft Web Deploy 并重新安装,这似乎可以解决问题。我们现在可以毫无问题地使用 Visual Studio > Publish 功能到我们的 ftp。

        查看此链接以下载 Microsoft Web Deploy 组件。

        https://www.microsoft.com/en-us/download/details.aspx?id=43717

        不知道是什么破坏了这个 VS IDE 功能,但希望这个修复对一些人有所帮助。

        【讨论】:

          【解决方案8】:

          我在使用 Visual Studio 2019 时遇到了同样的错误

          我通过使用 Visual Studio 安装程序在各个组件下安装 Web Deploy(inc .netcore 2.1)来修复它

          【讨论】:

            【解决方案9】:

            我只是在安装程序中做了一个简单的“修复安装”。为我工作。

            【讨论】:

              【解决方案10】:

              我正在使用 Microsoft Visual Studio Community 2019 并且有一段时间遇到此问题。 在我更新了大约 10 个过期的 NuGet 更新后,问题就消失了。

              【讨论】:

                【解决方案11】:

                我有同样的问题,我关闭了所有打开的窗口我关闭了 Visual Studio,然后我再次打开并发布,然后它工作了!

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2020-08-10
                  • 2020-05-13
                  相关资源
                  最近更新 更多