C# 试图将clickonce应用部署到FTP站点,但未安装FrontPage服务器扩展错误

C# 试图将clickonce应用部署到FTP站点,但未安装FrontPage服务器扩展错误,c#,.net,visual-studio-2010,C#,.net,Visual Studio 2010,我正在尝试通过clickonce在我的dreamhost帐户上使用ftp站点部署WinForm应用程序。但是,当我尝试发布时,会出现以下错误: 无法连接到'ftp://ftp.mydomain.com/client'出现以下错误:无法创建网站'ftp://ftp.mydomain.com/client'. 未安装与FrontPage服务器扩展通信的组件 这是我在“发布”选项卡上的设置 发布文件夹位置: 安装文件夹URL: VisualStudio似乎没有意识到我发布的是ftp站点,而不是Fron

我正在尝试通过clickonce在我的dreamhost帐户上使用ftp站点部署WinForm应用程序。但是,当我尝试发布时,会出现以下错误:

无法连接到'ftp://ftp.mydomain.com/client'出现以下错误:无法创建网站'ftp://ftp.mydomain.com/client'. 未安装与FrontPage服务器扩展通信的组件

这是我在“发布”选项卡上的设置

发布文件夹位置:

安装文件夹URL:

VisualStudio似乎没有意识到我发布的是ftp站点,而不是FrontPage站点


有人知道如何解决此问题吗?

Visual Studio仅支持发布到安装了Frontpage扩展的web服务器,而不管是通过FTP还是HTTP连接。如果您的主机不支持它们,您将不得不发布到本地文件夹,然后使用FTP客户端上载其内容


更新:FrontPage扩展组件需要安装在正在开发的计算机上(用于发布)。服务器应该不重要——它只是FTP。在开发系统上,转到“控制面板”>“添加/删除程序”>“并修复“Microsoft Visual Studio Web创作组件”。根据您拥有的版本,您可能需要修复VS2010等。这将在您的机器上重新安装FP组件,允许您通过FTP发布。

值得确认的是,Visual Studio 2010可能会报告此类错误,原因是缺少RAM,或者在打开VS的几个睡眠或休眠阶段之后。我在一台配置完美的服务器上体验到了这一点,我已经使用了很多年,发布了数百次,错误突然出现,唯一的解决办法是VS重启(有时是整个机器的重启)。致以最诚挚的问候。

根据,您必须为ClickOnce向服务器添加一些自定义内容/mime类型:

如果要从Web服务器部署ClickOnce应用程序 除IIS外,如果服务器处于运行状态,则可能会遇到问题 返回键ClickOnce文件的不正确内容类型,例如 部署清单和应用程序清单。要解决这个问题, 问题,请参阅Web服务器的帮助文档,了解如何添加新的 将内容类型添加到服务器,并确保所有文件名 下表中列出的扩展映射已就位


DreamHost允许您。

您最近是否安装了Xamarin extensions Xamarin.visualstudioInstall.msi? 这是停止部署组件的原因。 检查这个讨论:

从卸载/更改程序中删除“Xamarin”为我解决了这个问题。
在那之后,VS 2013和VS 2015 RC1部署再次开始工作。

好消息!我想这对我来说可能是同一个问题。我不能只卸载VS的Xamarin扩展,而是需要卸载完整的Xamarin套件,这对于日常使用来说是不切实际的…在Windows 10/VS 2015的“添加/删除程序”中似乎不再有类似的内容了
File name extension    Content type
===================    ===========================
.application           application/x-ms-application
.manifest              application/x-ms-manifest
.deploy                application/octet-stream
.msu                   application/octet-stream
.msp                   application/octet-stream