VS2015:未安装与 FTP 服务器通信的组件

VS2015: The components for communicating with FTP servers are not installed

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

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

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

这在 VS2010 中完美运行。

我现在正在尝试升级到 Visual Studio 2015 社区版。当我尝试发布我的应用程序时,出现错误 "The components for communicating with FTP servers are not installed"。我在安装了 VS2015 的两台计算机上都收到此错误。

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

有没有人 运行 参与其中并知道解决方法是什么??


编辑:

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

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


编辑(2017 年 3 月 30 日)

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

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

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

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

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

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

我一将文件放回 App_Data 中,问题 returns。希望这会有所帮助。

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

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

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

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

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

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

在使用 Visual Studio 2015 社区版成功发布许多网站后,我们遇到了 "components for communicating with ftp servers are not installed" 问题。 :(

解决方案的第一个尝试是卸载 VS Community 2015,然后安装 VS Community 2017。收到相同的错误:"components for communicating with ftp servers are not installed" 尝试发布我们的商业网站时。

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

请参阅此 link 下载 Microsoft Web Deploy 组件。

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

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

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

我遇到了与 Visual Studio 2019

相同的错误

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

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

我使用的是 Microsoft Visual Studio Community 2019,这个问题有一段时间了。 在我更新了大约 10 个逾期的 NuGet 更新后,问题就消失了。

我有同样的问题,我关闭了所有打开的windows我关闭了Visual Studio然后我再次打开并发布然后它成功了!