未安装发布所需的 Web 发布扩展

Posted

技术标签:

【中文标题】未安装发布所需的 Web 发布扩展【英文标题】:The web publishing extension is not installed which is required to publish 【发布时间】:2013-03-02 10:51:35 【问题描述】:

我试图通过以下链接按照教程将 ASP.NET Web 应用程序部署到 Windows Azure 网站:https://www.windowsazure.com/en-us/develop/net/tutorials/get-started/ 下载公共配置文件(即“.PublishSettings”文件)后,我返回 Visual Studio 并右键单击解决方案资源管理器中的项目,然后按照教程所述从上下文菜单中选择“发布”。但是,一个警告框跳了出来,它告诉我“未安装发布所需的 Web Publishing 扩展。您可以从 http://go.microsoft.com/fwlink/?LinkID=208120 安装它。”

我已经安装了“Windows Azure SDK for .NET (VS 2012)”,我也尝试卸载它并重新安装,但同样的问题仍然存在。

有人知道如何解决这个问题吗?我真的很感激。

【问题讨论】:

【参考方案1】:

我遇到了 2 个相关的问题。一是未安装发布所需的网络发布扩展,二是未加载网络扩展包。

我正在为遇到此问题并执行所有操作的其他人投票并转发 user3918092 的解决方案,包括:

    C:\Users\...\AppData\Local\Microsoft\VisualStudio\12.0C:\Users\...\AppData\Roaming\Microsoft\VisualStudio\12.0 中删除 ComponentModelCache 修复 Azure SDK 2.4 和 VS2013U3 卸载并重新安装 Azure SDK 2.4 和 VS2013U3 从解决方案中删除扩展 在 VS 启动时忽略扩展 使用 devenv /setup 和 devenv /updateconfiguration 尝试重置配置

解决办法是:

使用以下命令从以管理员身份运行的 vs 命令行将以下项目重新安装到您的 GAC:

gacutil -i "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\Web Tools\Publish\Microsoft.VisualStudio.Web.Publish.dll"  
gacutil -i "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\Web Tools\Publish\Microsoft.VisualStudio.Web.Internal.Contracts.dll"

感谢用户 3918092!

【讨论】:

我在 C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\Web Tools\ 中找不到 Microsoft.VisualStudio.Web.Internal.Contracts.dll发布,但我在 C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\VWDExpressExtensions\Microsoft\Web Tools\Publish 中找到它。也许是因为我使用 vs 2013 express。在 gac 中安装这两个文件解决了这个问题。感谢您的评论!很有帮助。 在答案中描述的步骤中,我只是做了第一个(删除缓存)和最后一个(将两个 dll 添加到 GAC),这解决了我的问题。【参考方案2】:

我在 Visual Studio 2013 上遇到了同样的问题(尚未安装 Asp.net 和 web tools 2013 扩展)

通过重新安装 Visual Studio 2013 update 3 来解决。

http://www.microsoft.com/en-us/download/details.aspx?id=43721

【讨论】:

就在今天,2014 年 12 月 1 日,我必须安装更新 4。但这确实为我解决了这个问题,一步一步完成。【参考方案3】:

这对我有用。 我有 Visual Studio express 2012 然后安装了 Visual Studio 2013 需要 azure 工具,所以我安装了 2.4。我在这个阶段失去了出版 未安装 Visual Studio Express 2012。

所以我认为这就是它的失衡。

解决方案是以管理员身份使用开发人员命令提示符重置合同和发布程序集。

如果您使用了默认安装设置,那么这可能是路径

gacutil -i "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\Web Tools\Publish\Microsoft.VisualStudio.Web.Publish.dll"
gacutil -i "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\Web Tools\Publish\Microsoft.VisualStudio.Web.Internal.Contracts.dll"

【讨论】:

使用 Visual Studio 2015 社区并进行了更新。同样的问题使用了 hansmaad 的建议,然后再次安装更新,如果有帮助,一切正常【参考方案4】:

安装 Web 工具更新后,Visual Studio 2015.1 出现同样的问题。

现在必须安装到 gac 中的程序集是:

gacutil -i "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\Publish\Microsoft.VisualStudio.Web.Publish.dll"
gacutil -i "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\Publish\Microsoft.VisualStudio.Web.Publish.Core.Contracts.dll"
gacutil -i "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\Publish\Microsoft.VisualStudio.Web.Publish.Contracts.dll"

【讨论】:

谢谢汉斯玛德!在我能够看到 Web Tools 下的 Publish 文件夹之后,这也为我解决了这个问题。由于 NuGet 失败,安装失败,这要求我删除 Common7/IDE/Extensions 下包含 Nuget 文件名的任何文件夹。否则,扩展安装失败,并显示文件正在使用中的错误。核心问题在于 => visualstudio.uservoice.com/forums/121579-visual-studio-2015/… 我不再是微软的裙带菜了...... 顺便说一句,Microsoft Visual Studio 团队关闭上面链接中的问题,该问题通过提供一个“烧焦”但不起作用的实用程序应用程序困扰了 3,960 多名开发人员(自 2012 年以来)为了我。我去下载 VS Preview 6(重写安装),它不会安装,因为我的 Windows 7 没有所需的 KB(IT 安全不允许我安装)。不敢相信他们让我们在这个问题上挣扎——我失去了一周的开发时间......【参考方案5】:

我也有同样的问题。重新安装 VS 2013 更新 4 和 Azure SDK 2.6 问题仍然存在。

但后来我尝试了下一件事: 在控制面板 > 程序 > 程序和功能部分选择并修复 Microsoft ASP.NET 和 Web 工具 2013.4。

发布选项又开始起作用了。

【讨论】:

【参考方案6】:

我在将 VS 2013 Ultimate 从更新 3 升级到 4 时遇到了这个问题。我还收到一条关于 Microsoft.VisualStudio.Web.PasteJson.JsonPackage 在加载解决方案时未正确加载的消息。 修复 VS 足以让我再次使用发布选项。

【讨论】:

【参考方案7】:

http://connect.microsoft.com/VisualStudio/feedback/details/758298/not-able-to-publish-web-application-after-installing-visual-studio-2012-rtw 有一个解决方法,但重新安装会很痛苦,还会删除额外的文件夹。

【讨论】:

【参考方案8】:

在将 VS 2013.2 更新到 VS 2013.3 后出现此问题时,注册 GAC 也可以工作

【讨论】:

【参考方案9】:

我有类似的问题,但我的错误与脚手架项目有关。

我需要卸载 Visual Studio 并检查所有相关文件夹、注册表并重新安装 Visual Studio 才能使其正常工作!

我检查过的文件夹:

%应用数据% %程序数据% %程序文件% 窗户

希望有所帮助:)

【讨论】:

【参考方案10】:

我再次卸载了 VS2012。在我重新安装(第三次)之前,我去了我用户的 AppData 和 Documents 文件夹,找到了 Visual Studio 2012 的所有实例并将它们删除。然后我重新安装了 VS2012,现在 Web Publishing 正在工作。

卸载后我删除的文件夹:

C:\Users\USERNAME\Documents\Visual Studio 2012 C:\Users\USERNAME\AppData\Local\Microsoft\VisualStudio\11.0 C:\Users\USERNAME\AppData\Roaming\Microsoft\Microsoft Visual Studio\11.0 C:\Program Files\Microsoft Visual Studio 11.0 C:\Program Files (x86)\Microsoft Visual Studio 11.0

【讨论】:

【参考方案11】:

对于之前发布良好的 vs2013 项目,我今天突然发生了这种情况。

我通过从here 下载“Visual Studio Web 发布更新”包解决了这个问题。

【讨论】:

以上是关于未安装发布所需的 Web 发布扩展的主要内容,如果未能解决你的问题,请参考以下文章

PHP 安装似乎缺少 WordPress 所需的 MySQL 扩展。 4

您的 PHP 安装似乎缺少 WordPress 所需的 MySQL 扩展

Wordpress localhost 安装错误 - 您的 PHP 安装似乎缺少 WordPress 所需的 MySQL 扩展

Wamp 和 Xampp “您的 PHP 安装似乎缺少 WordPress 所需的 MySQL 扩展。” [复制]

你如何签署你的 Firefox 扩展?

扩展类所需的不一致?