'ProviderPackage'软件包未正确加载


73

我安装了Visual Studio 2012,并在以后安装了Update2。在安装Update 2之后,加载任何项目时,都会出现以下错误:

---------------------------
Microsoft Visual Studio
-------------------- -------
'ProviderPackage'软件包未正确加载。

该问题可能是由于配置更改或安装其他扩展程序引起的。您可以通过检查文件'C:\ Users \ username \ AppData \ Roaming \ Microsoft \ VisualStudio \ 11.0 \ ActivityLog.xml'获得更多信息。

继续显示此错误消息?
---------------------------
是否
--------------------- ------

找到之后ActivityLog.xml,我看到了以下错误集:

<entry>
    <record>300</record>
    <time>2013/04/23 18:32:54.002</time>
    <type>Information</type>
    <source>VisualStudio</source>
    <description>Begin package load [ProviderPackage]</description>
    <guid>{5F2E5E42-4192-4D79-A0D8-1D881E808829}</guid>
</entry>
<entry>
    <record>301</record>
    <time>2013/04/23 18:32:54.012</time>
    <type>Error</type>
    <source>VisualStudio</source>
    <description>SetSite failed for package [ProviderPackage]</description>
    <guid>{5F2E5E42-4192-4D79-A0D8-1D881E808829}</guid>
    <hr>80131522</hr>
    <errorinfo>Method 'GetHostedIntellisenseTypes' in type 'Microsoft.VisualStudio.Progression.DTEWrapperCached' from assembly 'Microsoft.VisualStudio.GraphProviderPackage, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' does not have an implementation.</errorinfo>
</entry>
<entry>
    <record>302</record>
    <time>2013/04/23 18:32:54.012</time>
    <type>Error</type>
    <source>VisualStudio</source>
    <description>End package load [ProviderPackage]</description>
    <guid>{5F2E5E42-4192-4D79-A0D8-1D881E808829}</guid>
    <hr>80131522</hr>
    <errorinfo>Method 'GetHostedIntellisenseTypes' in type 'Microsoft.VisualStudio.Progression.DTEWrapperCached' from assembly 'Microsoft.VisualStudio.GraphProviderPackage, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' does not have an implementation.</errorinfo>

Google搜索未显示与我的问题完全匹配的内容。我尝试搜索安装ISO上的软件包,但找不到需要修复的软件包...

F:\packages>dir /s *provider*
 Volume in drive F is VS2012_ULT_MSDN_ENU
 Volume Serial Number is 4A21-C8BD

 Directory of F:\packages\SSDT

   07/26/2012  11:30 AM           780,288 DbSqlPackageProvider.msi
               1 File(s)        780,288 bytes

     Total Files Listed:
               1 File(s)        780,288 bytes
               0 Dir(s)               0 bytes free

还有其他想法吗?


感谢更新。我遇到了同样的问题,并且修复SQL数据工具及相关工具似乎已经为我解决了这一问题。
彼得·肖特

是的,为我工作,谢谢。我修复了vs2012之后所有具有修复选项的东西,这些选项与vs2012有关(主要是sql东西)。
doug65536

Answers:


38

这是上面的亚伦(Aaron Reed)的答案,只是复制为答案,而不是部分问题:

修复...修复...修复...

  1. 打开的程序和功能(运行:appwiz.cpl)
  2. 已安装应用程序的排序列表排序方式:安装日期
  3. 通过在右上方的搜索过滤器中添加“ SQL”来过滤列表
  4. 项目清单

我在13年4月1日安装了VS2012,因此我遍历了列表中列出的每个SQL项,然后右键单击->修复

从那里,我运行VS2012并打开目标解决方案文件,没有任何问题。

我的清单:

  • Microsoft SQL Server 2012数据层应用程序框架
  • Microsoft SQL Server数据工具-简体中文(11.1.20627.00)
  • Microsoft SQL Server 2012管理对象(x64)
  • SQL Server 2012的Microsoft系统CLR类型(x64)
  • SQL Server 2012的Microsoft系统CLR类型
  • Microsoft SQL Server 2012管理对象
  • Microsoft SQL Server 2012 Transact-SQL编译器服务
  • Microsoft SQL Server 2012命令行实用程序
  • Microsoft SQL Server数据工具构建实用程序-zh(11.1.206 ...
  • Microsoft SQL Server Compact 4.0 SP1 x64 ENU
  • Microsoft SQL Server 2012 T-SQL语言服务
  • Microsoft SQL Server 2012本机客户端
  • Microsoft SQL Server 2012数据层应用程序框架
  • Microsoft SQL Server 2012 Express本地数据库
  • Microsoft SQL Server 2012 Transact-SQL SpriptDom

我有一个非常类似的问题,错误为“无法加载文件或程序集“ Microsoft.PythonTools”,此方法为我修复了该问题
the_mandrill

1
我希望我可以添加一条评论,例如“ WOW不能相信这对VS2015仍然有效”,但似乎不……至少对我而言。
布拉德·摩尔

106
  • 关闭Visual Studio。
  • 打开Visual Studio 2012的开发人员命令提示符(以管理员身份)。
  • 输入devenv /setup
  • 重新启动Visual Studio。

Visual Studio 2012错误的可能重复:程序包“ Visual C ++程序包”加载失败

请参阅Visual C ++程序包:无法加载?????


12
感谢您的提示!另外,devenv /resetuserdata如果第一个命令不执行,运行会有所帮助。
卡梅隆·廷克

'devenv'不被识别为内部或外部命令,可操作程序或批处理文件。
Tibor Szasz 2014年

@Tibor,请检查是否打开了开发人员cmd提示符(尝试“开始”菜单中的“所有程序”)。这会devenv向路径添加(以及其他有用的东西),默认情况下不存在。
Steve Pitchers 2014年

我想到了。问题是VS 2012 Express版本没有devenv.exe
Tibor Szasz

1
轻松修复VS2013 Express。但是,devenv在Express版本中称为WDExpress.exe。因此,“ WDExpress.exe / setup”解决了该问题。
Barbarossa


6

我通过卸载或删除来解决此问题:

Microsoft SQL Server数据工具-英文(14.0.50325.0)

我希望这有帮助 :)


6

通常,可以通过清除下面的Visual Studio缓存来解决此问题:

Visual Studio 2012: %LOCALAPPDATA%\Microsoft\VisualStudio\11.0\ComponentModelCache

Visual Studio 2013: %LOCALAPPDATA%\Microsoft\VisualStudio\12.0\ComponentModelCache


5

为我工作。Window7 SP1 + VS 2013(以管理员身份)打开VS 2012的开发人员命令提示。运行devenv / setup。


出于其价值,我仅安装VS2013(和Update 1)之后才出现此问题。devenv /setup很棒。
chrnola 2014年

注意事项:以管理员身份运行VS2013的开发人员命令提示符
Arthur

1
为什么给与史蒂夫相同的答案?
jgauffin 2014年

5

更快的修复方法是只修复列表中的Microsoft SQL Server。那解决了我的问题。


3

多亏了wayne.blackmon评论,卸载/修复SQL Server数据工具是唯一对我有用的东西

下图

卸载SQL Server数据工具


1
修理就足够了。
kayleeFrye_onDeck

2

对我来说ActivityLog.xml

<errorinfo>Access to the path 'C:\Users\Klas\Documents\Visual Studio
2015\ArchitectureExplorer' is denied.</errorinfo>

当我检查此文件夹时,我意识到这里的整个文件夹结构

C:\Users\Klas\Documents\Visual Studio 2015

设置了权限,以便我的用户没有写权限。我向我的用户添加了此文件夹及其下面所有内容的完全控制权限。

之后,消息消失了。另外,当我启动Visual Studio时,它为此文件夹创建了许多子文件夹。


2

我在Windows 8.1的Visual Studio 2013中遇到相同的问题。

先前的答案对我不起作用。我必须修复Visual Studio,然后重新启动计算机。


过去,当我遇到这种情况时,那也是唯一对我有用的解决方案。我正在尝试这篇文章中的其他一些文章,但是到目前为止,所有文章都被删除了。更新:此工作stackoverflow.com/a/30218921/3543437
kayleeFrye_onDeck '16

1

我在Visual Studio启动时遇到此错误:

the 'visual studio component model host package' did not load correctly...

在那堆其他The '' package did not load correctly...错误消息之后。

我意识到安装Visual Studio的C驱动器上没有足够的可用空间。

我打开一些空间,然后重新启动Visual Studio,解决了该问题。

但不确定是否与磁盘上的可用空间有关。


1

就我而言,问题是在我安装Visual Studio 2015之后出现的。从那时起,也不会加载2015,也不会加载早期版本的Visual Studio。问题是PATH环境变量超过了MAX长度。

我将其缩短到少于2048,然后重新启动计算机。Visual Studio开始加载,但是仍然存在一些错误。最后运行devenv /setup,一切恢复正常。


1

我只是遇到了类似的错误(在Windows 7上。我安装了Visual Studio 2015 Professional,然后,当我运行Visual Studio 2012时,出现了一些“ ...包未正确加载”消息)。

解决我的问题的是修复“ Microsoft Studio Tools for Applications 2012”。

  1. 运行“ appwiz.cpl”(控制面板程序卸载程序
  2. 右键单击“ Microsoft Studio Tools for Applications2012。选择“更改”,然后单击“修复”。

控制面板-程序

此后,我可以打开没有这些错误消息的Visual Studio 2012。


0

我有一个类似的错误。更新到VS2012.U2之后,问题消失了。如果不删除TFS,则无法删除TFS 2012更新2。从TFS2012.U1升级到U2时遇到问题,但我发现TFS2012.U2值得。


0

这是对我的%USERPROFILE%目录的访问权限的问题(由于PC出现故障)。设置完全访问权限可以解决此问题。


0

另一个建议

以admin身份运行,然后重新启动VS应用程序。

应用软件包更新。重启。

希望这可以帮助!


0

MSDN论坛

  • 请打开Windows资源管理器,然后导航到<Visual Studio安装路径> \ Common7 \ IDE
  • Devenv.exe / SafeMode:以安全模式启动IDE,并加载最少的窗口。
  • Devenv.exe / ResetSettings:恢复IDE的默认设置,还可以选择重置为指定的VSSettings文件。
  • Devenv.exe / ResetAddin:删除与指定的加载项关联的命令和命令UI。
  • Devenv.exe / ResetSkipPkgs:清除添加到VSPackages的所有SkipLoading标签。

如果仍然没有帮助,建议您尝试修复Visual Studio安装或将其卸载,然后重新安装。如果您想重新安装它,恐怕您需要DVD或完善的Internet。

完成前三个步骤对我有用。


0

我很幸运,然后重新启动了Visual Studio 2013,它正常工作。我还有其他错误,其中删除临时缓存项将其清除。

边注。尽管Visual Studio 2015尚不完美,并且NuGet变得不太友好使用IMO,但是如果公司域网络管理员重新启动了我的计算机,或者特别是当计算机断电而导致某些损失的情况下,强大的功能Visual Studio 2013变得有点“修复”,而几个月的Visual Studio 2015项目似乎只是打开就好了,好像我登录时什么也没发生。


0

就我而言,我通过删除中的“ Visual Studio 2015”文件夹的只读属性来解决此问题<C:\Users\myuser\Documents>

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.