我安装了SQL Server Management Studio并且运行正常。之后我将Visual Studio从2010更新到2013 Express版,现在它无法使用此错误消息:
无法找到一个或多个组件。请重新安装应用程序
我重新安装了它,但仍然是同样的问题。有什么建议吗?
答案 0 :(得分:105)
SSMS 2014依赖于Microsoft Visual Studio 2010 Shell(隔离)可再发行组件包。如果卸载了此项,SSMS将生成错误消息“无法找到一个或多个组件。请重新安装应用程序'。这可以通过以下方式纠正:
SSMS 2016依赖于Microsoft Visual Studio 2015 Shell(隔离)可再发行组件包。如果卸载了此项,SSMS将生成错误消息“无法找到一个或多个组件。请重新安装应用程序'。可以通过重新安装VS 2015或安装Microsoft Visual Studio 2015 Shell(隔离)可再发行组件包来解决此问题。
答案 1 :(得分:29)
我刚刚解决了这个问题: SSMS依赖于VS 2010,并且通过卸载它发生了此错误。
答案 2 :(得分:21)
对于SSMS 2016(至少v16.5.3),从注册表中删除以下文件夹并重新启动应用程序:
HKEY_CURRENT_USER\Software\Microsoft\SQL Server Management Studio\13.0_Config
答案 3 :(得分:8)
SSMS 17.1还依赖于Visual Studio 2015 shell(隔离)。我不得不修复Shell以使SSMS工作。如果有人正在寻找VS 2015 Shell:LINK
如果使用上述链接找不到安装程序,则SSMS 17.x安装程序HERE包括VS 2015 Shell。
Scott Hanselman还方便地在此处添加了指向每个(> = 2008 R2)Express和SSMS版本的链接:LINK
答案 4 :(得分:4)
为了释放磁盘上的一些空间,我卸载了一些程序,之后我开始收到此错误。
我在这里遵循了所有解决方案,但它没有解决我的问题。
对我来说,在安装Visual Studio Shell之后,我必须按照here步骤从我的注册表中删除一个密钥。最后我的SSMS又开始工作了。
从页面引用:
- 启动regedit.exe
- 转到HKEY_CURRENT_USER \ Software \ Microsoft \ SQL Server Management Studio
- 删除13.0_Config
- 重新启动ssms.exe
醇>
答案 5 :(得分:4)
当我用我的机器剥离所有Microsoft
以使用2016-2017版本的Microsoft
产品刷新我的系统时,我遇到同样的问题。第一次这样做我删除了Visual Studio
shell并安装了除2015 VS
shell之外的所有内容(不确定2017是否已售出),这是我的错误。
要解决..首先,请确保已安装Visual Studio Isolated Shell
。某些版本的SSMS
需要特定版本的shell。我的情况要求VS Shell 2015
与我的SSMS 2016
..
只是安装和修复Shell
并没有帮助我完全修复错误。帮助我的是从Registry Editor
删除密钥。从计算机上的任何位置运行命令regedit
,然后找到:
'HKEY_CURRENT_USER/Software/Microsoft/SQL Server Management Studio/*shellversion*_Config'
右键单击并删除此文件夹/密钥。对于SSMS 2016
,我删除了13.0_Config..
,我可以像往常一样打开SSMS
。
答案 6 :(得分:3)
此处的所有答案对我都不起作用(SQL Server 2014)。
有效的是:
1)使用官方安装程序(不通过程序和功能)卸载Visual Studio 2010 Shell。可以在此处下载文件 VSIsoShell.exe : https://www.microsoft.com/en-us/download/details.aspx?id=1366
2)卸载后,运行SQL Server安装并点击修复
答案 7 :(得分:1)
我通过运行VS设置,选择"修改"解决了SQL Management Studio 2016的问题。然后安装扩展性工具更新3.之后我刚刚运行SQL Management Studio 2016并重置VS Isolated Shell
答案 8 :(得分:1)
尝试以管理员身份运行SSMS!修复后&重新安装多个组件,最后它只是我帐户的安全级别。
答案 9 :(得分:1)
对于所有版本的SQL Server,可以安全地修复此问题,不会丢失任何可能安装的插件及其数据。
这是一个常见的错误,所有版本的SQL Server中的解决方案都是修复“Microsoft Visual Studio 20xx Shell(隔离)”程序安装,这需要大约30分钟才能无人值守运行。
要执行修复,请完成以下步骤:
'Microsoft Visual Studio 20xx Shell(隔离)'现在将被修复,SQL Server Management Studio应该正常打开。
*如果安装了多个版本的“Microsoft Visual Studio 20xx Shell(隔离)”,则先修复最新版本,然后再修复版本,直到修复正确的程序。请务必记下修复SQL Server版本以供将来参考的版本,因为在升级smss或vs之前它不会更改。
答案 10 :(得分:1)
使用自定义VS2015 uninstallation tool并安装VS2017后,我遇到了同样的问题。修复或重新安装SSMS 17.3无法解决问题。
要解决此问题,请打开Windows“控制”面板,选择“程序和功能”。从列表中选择Microsoft Visual Studio 2015 Shell (Isolated)
,然后单击“更改”。然后在VS设置窗口中单击“修复”。在安装完成后,忽略已安装的某些较新组件的警告。点击关闭就可以了! SSMS开始完美!希望这可以节省一些人的时间。
答案 11 :(得分:0)
安装Visual Studio 2010 Shell帮助了我......
https://www.microsoft.com/en-us/download/details.aspx?id=1366
答案 12 :(得分:0)
我下载了VSIsoShell.exe但无法安装它。当我深入研究错误日志时,原因是系统上存在较新版本的visual studio。我卸载了vs2017社区,然后安装VSIsoShell成功
答案 13 :(得分:0)
下载并安装Visual Studio 2015 Isolated Shell。
您可以从Microsoft Visual Studio 2015 Redistributable Package
进一步阅读此可再发行组件包的详细信息您可以从this link
进一步下载此套件安装此软件包后,请运行SSMS for SQL SERVER 2016.它实际上适用于我!
答案 14 :(得分:0)
如果其他答案中提到的注册表编辑或软件重新安装都没有为您服务,我会因为反病毒而遇到此问题。在这种情况下,它是Crowdstrike,但其他人也可以引起它。
尝试禁用AV进行测试,如果这是罪魁祸首,请为SSMS 2014/2016添加例外。
答案 15 :(得分:0)
上述解决方案均不适用于我,已接受答案中的链接无效。
所以我尝试从安装程序修复MSSQL 2014,这将安装它所依赖的Visual Studio Shell。
SQL Server Installation Center -> Maintenance -> Repair -> Select the Instance
接下来,您将能够毫无问题地运行ssms。
希望有效,
答案 16 :(得分:0)
我终于开始工作了 - 打开了 “C:\ Program Files(x86)\ Microsoft SQL Server \ 120 \ Tools \ Binn \ RSConfigTool.exe” 然后在那里使用修复工具,而不是从控制面板安装程序(修复) 这似乎是重新安装文件,然后一切都很好!我正在撕扯我的头发!
答案 17 :(得分:0)
我卸载了现有的Microsoft Visual Studio 2010 Shell(隔离)-ENU 然后修好了 要进行修复,请遵循以下路径:SQL Server安装中心->维护->修复
注意:以上都不是我的工作。这只是工作