Je viens d'installer SSMS 18 GA sur un ordinateur sur lequel seul VS2019 est installé. Lorsque j'essaie d'ouvrir SSMS, l'écran de démarrage s'affiche, mais le processus se termine.
L'exécution de ssms avec le -log
paramètre révèle un message d'erreur:
Echec de CreateInstance pour le package [Package du planificateur de tâches] Source: 'mscorlib' Description: Impossible de charger le fichier ou l'assembly 'Microsoft.VisualStudio.Shell.Interop.8.0, version = 15.0.0.0, Culture = neutre, PublicKeyToken = b03f5f7f11d50a3a' ou l'un de ceux-ci. ses dépendances. La définition du manifeste de l'assembly localisé ne correspond pas à la référence de l'assembly. (Exception de HRESULT: 0x80131040) System.IO.FileLoadException: impossible de charger le fichier ou l'assembly 'Microsoft.VisualStudio.Shell.Interop.8.0, Version = 15.0.0.0, Culture = neutre, PublicKeyToken = b03f5f7f11d50a3a' ou une de ses dépendances. La définition du manifeste de l'assembly localisé ne correspond pas à la référence de l'assembly. (Exception de HRESULT: 0x80131040) Nom du fichier: 'Microsoft.VisualStudio.Shell.Interop.8.0, Version = 15.0.0.0, Culture = neutre, PublicKeyToken = b03f5f7f11d50a3a '---> System.IO.FileLoadException: impossible de charger le fichier ou l'assembly' Microsoft.VisualStudio.Shell.Interop.8.0, Version = 8.0.0.0, Culture = neutre, PublicKeyToken = b03f5f7f11d50a3a 'ou une de ces informations. . La définition du manifeste de l'assembly localisé ne correspond pas à la référence de l'assembly. (Exception de HRESULT: 0x80131040) Nom du fichier: 'Microsoft.VisualStudio.Shell.Interop.8.0, Version = 8.0.0.0, Culture = neutre, PublicKeyToken = b03f5f7f11d50a3a'
WRN: la journalisation de la liaison d'assemblage est désactivée. Pour activer la journalisation des échecs de liaison d'assemblages, définissez la valeur de registre [HKLM \ Software \ Microsoft \ Fusion! EnableLog] (DWORD) sur 1. Remarque: La journalisation des échecs de liaison d'assemblages peut être pénalisée. Pour désactiver cette fonctionnalité, supprimez la valeur de registre [HKLM \ Software \ Microsoft \ Fusion! EnableLog].
à System.Reflection.RuntimeAssembly.GetType (RuntimeAssembly assembly, Nom de la chaîne, Boolean throwOnError, Boolean ignoreCase, ObjectHandleOnStack) à System.Reflection.RuntimeAssembly.GetType (Nom de chaîne, Boolean throwOn, à la fois un nom de domaine, une valeur assemblyString, String typeName, Boolean ignoreCase, BindingFlags bindingAttr, classeur Binder, Object [] arguments, culture CultureInfo, Object [] activationAttributes, Evidence securityInfo, StackCrawlMark et stackMark) à System.Activator.CreateInstance (String assemblyName, à String.Name). .CreateInstance (String assemblyName, String typeName)
System.IO.FileLoadException: impossible de charger le fichier ou l'assembly 'Microsoft.VisualStudio.Shell.Interop.8.0, Version = 8.0.0.0, Culture = neutre, PublicKeyToken = b03f5f7f11d50a3a' ou l'une de ses dépendances. La définition du manifeste de l'assembly localisé ne correspond pas à la référence de l'assembly. (Exception de HRESULT: 0x80131040) Nom du fichier: 'Microsoft.VisualStudio.Shell.Interop.8.0, Version = 8.0.0.0, Culture = neutre, PublicKeyToken = b03f5f7f11d50a3a'
WRN: la journalisation de la liaison d'assemblage est désactivée. Pour activer la journalisation des échecs de liaison d'assemblages, définissez la valeur de registre [HKLM \ Software \ Microsoft \ Fusion! EnableLog] (DWORD) sur 1. Remarque: La journalisation des échecs de liaison d'assemblages peut être pénalisée. Pour désactiver cette fonctionnalité, supprimez la valeur de registre [HKLM \ Software \ Microsoft \ Fusion! EnableLog].
J'ai essayé d'exécuter "Réparer" sur SSMS et j'ai essayé de le réparer C:\ProgramData\Package Cache\{AAA9F15B-AF45-4562-9991-93A848D3A902}v15.0.28307.421\redist\vs2017_isoshell_for_ssms.msi
, mais le problème persiste.
-log
paramètre. Exemple:"C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\Ssms.exe" -log C:\drop\log.txt