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

时间:2013-03-02 10:51:36

标签: deployment azure asp.net-mvc-4 connection-string publish

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

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

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

11 个答案:

答案 0 :(得分:14)

我遇到了两个相关的问题。一个是没有安装需要发布的Web发布扩展,另一个是没有加载的Web扩展包。

我正在为遇到此问题的其他人提供并重新发布用户3918092的解决方案,并执行所有操作,包括:

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

    使用以管理员身份运行的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"
    

    感谢user3918092!

答案 1 :(得分:2)

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

这就是我认为它离开的原因。

解决方案是使用Developer命令提示符以管理员身份重置Contract和Publishing的程序集。

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

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"

答案 2 :(得分: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

答案 3 :(得分:2)

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

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

发布选项再次开始运作。

答案 4 :(得分:2)

安装Web Tools更新后,Visual Studio 2015.1出现相同问题。

现在必须安装到gac中的assmeblies:

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"

答案 5 :(得分:1)

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

答案 6 :(得分:0)

答案 7 :(得分:0)

注册GAC在更新VS 2013.2到VS 2013.3后出现此问题时也能正常工作

答案 8 :(得分:0)

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

我需要卸载visual studio并浏览所有相关文件夹,注册表并重新安装visual studio才能使其正常工作!

我检查过的文件夹:

  • %App Data%
  • %节目数据%
  • %Program Files%

希望有所帮助:)

答案 9 :(得分:0)

我再次卸载了VS2012。在我重新安装(第3次)之前,我访问了用户的AppData和Documents文件夹,找到了Visual Studio 2012的所有实例并将其删除。然后我重新安装了VS2012,现在Web Publishing正在运行。

我在卸载后删除的文件夹:

  • C:\ Users \ USERNAME \ Documents \ Visual Studio 2012
  • C:\ Users \用户名\应用程序数据\本地\微软\ 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

答案 10 :(得分:0)

我今天发生了这样的事情,因为之前发布的vs2013项目很好。

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