我只是在仅安装了VS2019的计算机上安装了SSMS 18 GA,当我尝试打开SSMS时,将显示启动屏幕,但随后该过程退出。
使用-log
参数运行ssms会显示一条错误消息:
程序包[任务计划程序程序包]的CreateInstance失败源:'mscorlib'描述:无法加载文件或程序集'Microsoft.VisualStudio.Shell.Interop.8.0,版本= 15.0.0.0,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a'或以下之一它的依赖关系。找到的程序集的清单定义与程序集引用不匹配。(来自HRESULT的异常:0x80131040)System.IO.FileLoadException:无法加载文件或程序集“ Microsoft.VisualStudio.Shell.Interop.8.0,版本= 15.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自HRESULT的异常:0x80131040)文件名:'Microsoft.VisualStudio.Shell.Interop.8.0,版本= 15.0.0.0,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a'---> System.IO.FileLoadException:无法加载文件或程序集'Microsoft.VisualStudio.Shell.Interop.8.0,Version = 8.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自HRESULT的异常:0x80131040)文件名:'Microsoft.VisualStudio.Shell.Interop.8.0,版本= 8.0.0.0,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a'
WRN:程序集绑定日志记录已关闭。要启用程序集绑定失败日志记录,请将注册表值[HKLM \ Software \ Microsoft \ Fusion!EnableLog](DWORD)设置为1。注意:程序集绑定失败日志记录会降低性能。要关闭此功能,请删除注册表值[HKLM \ Software \ Microsoft \ Fusion!EnableLog]。
在System.Reflection.RuntimeAssembly.GetType(字符串名称,布尔throwOnError,布尔ignoreCase)在System.Reflection.RuntimeAssembly.GetType(RuntimeAssembly程序集,字符串名称,布尔throwOnError,布尔ignoCase,ObjectHandleOnStack类型)在System.Activator.CreateInstance(String assemblyString,字符串typeName,布尔值ignoreCase,BindingFlags bindingAttr,活页夹装订器,Object [] args,CultureInfo文化,Object [] ActivationAttributes,证据securityInfo,StackCrawlMark&stackMark),位于System.Activator.CreateInstance(字符串assemblyName,String typeName),位于System.AppDomain .CreateInstance(字符串assemblyName,字符串typeName)
System.IO.FileLoadException:无法加载文件或程序集“ Microsoft.VisualStudio.Shell.Interop.8.0,Version = 8.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自HRESULT的异常:0x80131040)文件名:'Microsoft.VisualStudio.Shell.Interop.8.0,版本= 8.0.0.0,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a'
WRN:程序集绑定日志记录已关闭。要启用程序集绑定失败日志记录,请将注册表值[HKLM \ Software \ Microsoft \ Fusion!EnableLog](DWORD)设置为1。注意:程序集绑定失败日志记录会降低性能。要关闭此功能,请删除注册表值[HKLM \ Software \ Microsoft \ Fusion!EnableLog]。
我尝试在SSMS上运行“修复”,并尝试修复C:\ProgramData\Package Cache\{AAA9F15B-AF45-4562-9991-93A848D3A902}v15.0.28307.421\redist\vs2017_isoshell_for_ssms.msi
,但问题仍然存在。
-log
参数来生成日志文件。例如:"C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\Ssms.exe" -log C:\drop\log.txt