11

我已经在我的一台装有 Windows 7、SP 1 的机器上下载了 Visual Studio 2017,但有时安装失败。安装 Windows 10 SDK 时出错。根据微软网站的说法,这是一个错误,解决方案是单独下载 Windows 10 SDK 并这样安装。

现在当我这样做时,在第一次运行 VS 时,我得到了下一个错误:

“ExtensionManagerPackage”包未正确加载...重新启动 Visual Studio 可以帮助解决此问题。

建议重新启动并没有改变任何东西。

启动时类似这样的错误很少(与软件包相关的错误)。现在我正在重新安装,并将尝试选择不同的工作负载,看看是否每个工作负载都会发生这种情况......

如果重要的话,我已经安装了通用 Windows 平台开发、.NET 桌面开发和带有 C++ 工作负载的 Windows 桌面开发。

这是我从 ActivityLog.xml 文件中得到的(位于 VisualStudio\15.0_0b1e9ecf\ 文件夹中:

包 [ExtensionManagerPackage] 的 SetSite 失败:“Microsoft.VisualStudio.ExtensionManager.Implementation”说明:无法从程序集“Microsoft.VisualStudio.Shell.Interop.8.0,版本 = 8.0”加载类型“Microsoft.VisualStudio.Shell.IOleMenuCommand”。 0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a'。System.TypeLoadException:无法从程序集“Microsoft.VisualStudio.Shell.Interop.8.0,版本=8.0.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a”加载类型“Microsoft.VisualStudio.Shell.IOleMenuCommand”。在 Microsoft.VisualStudio.ExtensionManager.VSPackage.ExtensionManagerPackage.d__27.MoveNext() 在 Microsoft.VisualStudio.ExtensionManager 的 System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start[TStateMachine](TStateMachine& stateMachine)。

随着:

结束包加载 [ExtensionManagerPackage]

这也是一个已知的错误吗?有人经历过吗?

4

2 回答 2

5

我终于能够通过以下方式解决这个问题: https ://developercommunity.visualstudio.com/content/problem/26746/getting-errors-when-starting-vs2017-ide.html

我按照评论中的方法去了”

“对我有用的另一种方法是将 GAC 中的 dll 替换为 VS2017 PublicAssemblies 文件夹中的 dll ......步骤更少,仍然可以完成...... :)”

于 2017-04-18T00:06:48.233 回答
2

我注册只是为了回答这个问题,因为我花了 2 个小时试图解决它,这可能会节省一些时间。我对“包没有正确加载”有同样的问题,但在 Visual Studio 社区 2007 上。

就我而言,这是因为从 microsoft office 2017 添加的文件存在冲突。

您可以尝试以下解决方案 A. 关闭程序,进入 C:\Users\\AppData\Roaming\Microsoft\VisualStudio 并删除 11、或 12、或 14 或 15XXX 文件夹。重新启动 Visual Studio,它将重新创建文件夹,谢天谢地会正常工作(这对我不起作用)

B. 在 windows/assembly/gac 中有一个来自 office 2007 的文件,需要用更新的版本替换。谢天谢地,这个文件已经在 Visual Studio 的安装位置。

有问题的文件是Microsoft.VisualStudio.Shell.Interop.8.0.dll

问题是在 Windows 10 上,无法在程序集文件夹中执行任何文件操作。要绕过此限制,请打开提升的命令行并粘贴以下命令

根据 Visual Studio 的版本和安装程序的位置,必须相应地修改此命令。

copy /-Y "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.Shell.Interop.8.0.dll" C:\Windows\assembly\GAG
于 2017-05-03T18:04:34.143 回答