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

时间:2016-02-18 20:12:22

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

我一直在使用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项目(脑屁)。只有在我加载现有项目时才会出现此错误。

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

编辑(3/30/2017)

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

10 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:5)

我在Visual Studio 2017中遇到了同样的问题。修复它的原因是启动Visual Studio Installer并安装“.NET Core跨平台开发”工作负载。

答案 2 :(得分:1)

我在Visual Studio 2015中遇到了同样的问题。而Publish过去工作正常,所以我疯狂地寻找并尝试不同的解决方案。然后我读了另一个做一个Setup->的线程。修理(由Erikest提交)。我做了一个Setup-> Repair,现在发布过程正常!我认为修复不仅可以解决FTP组件上的技巧,而且还取代了C ++可再发行组件(通常被称为解决此问题的方法),

答案 3 :(得分:0)

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

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

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

答案 4 :(得分:0)

我一直在用这个问题敲打这个问题好几个月,一遍又一遍地重新安装VS并且只是干净安装了Windows 10,希望它可以工作但无济于事。我从App_Data文件夹中清除了一些旧的.accdb文件,因为我转换为SQL Server数据库并且FTP发布现在可以工作,所以我不再需要这些文件。

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

只要我将文件放回App_Data,问题就会返回。希望这是一些帮助。

答案 5 :(得分:0)

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

我还安装了x86 C ++ Redistribution Package。

希望这可以帮助那些在同一条船上的人。

答案 6 :(得分:0)

在使用Visual Studio 2015 Community Edition发布了许多成功的网站之后,我们经历了未安装与ftp服务器通信的"组件"问题。 :(

首次尝试解决方案是卸载VS Community 2015,然后安装VS Community 2017.收到相同的错误:"未安装与ftp服务器通信的组件"在试图发布我们的商业网站时。

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

请参阅此链接以下载Microsoft Web Deploy组件。

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

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

答案 7 :(得分:0)

我在Visual Studio 2019中遇到了相同的错误

我通过使用Visual Studio安装程序在单个组件下安装Web Deploy(包括.netcore 2.1)来修复了该问题

答案 8 :(得分:0)

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

答案 9 :(得分:0)

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