2016-12-12 7 views
3

ich einen Fehler bin vor bei dem Versuch, eine beliebige Visual Studio-Erweiterung zu installieren/aktualisieren, ich bin auf Windows 7.fehlgeschlagen Visual Studio-Erweiterungen installieren .VSIX

Install Log

12/12/2016 11:35:11 AM - Microsoft VSIX Installer 
12/12/2016 11:35:11 AM - ------------------------------------------- 
12/12/2016 11:35:11 AM - Initializing Install... 
12/12/2016 11:35:11 AM - Extension Details... 
12/12/2016 11:35:11 AM - Identifier   : EntityFramework_Reverse_POCO_Generator..d542a934-8bd6-4136-b490-5f0049d62033 
12/12/2016 11:35:11 AM - Name    : EntityFramework Reverse POCO Generator 
12/12/2016 11:35:11 AM - Author    : Simon Hughes 
12/12/2016 11:35:11 AM - Version   : 2.25.0 
12/12/2016 11:35:11 AM - Description  : Reverse engineers an existing database and generates EntityFramework Code First POCO classes, Configuration mappings and DbContext. 
12/12/2016 11:35:11 AM - Locale    : en-US 
12/12/2016 11:35:11 AM - MoreInfoURL  : https://efreversepoco.codeplex.com/ 
12/12/2016 11:35:11 AM - InstalledByMSI  : False 
12/12/2016 11:35:11 AM - SupportedFrameworkVersionRange : [4.5,) 
12/12/2016 11:35:11 AM - 
12/12/2016 11:35:11 AM - SignatureState  : Unsigned 
12/12/2016 11:35:11 AM - References   : 
12/12/2016 11:35:11 AM - Signature Details... 
12/12/2016 11:35:11 AM - Extension is not signed. 
12/12/2016 11:35:11 AM - 
12/12/2016 11:35:11 AM - Searching for applicable products... 
12/12/2016 11:35:13 AM - Found installed product - Microsoft Visual Studio Enterprise 2015 
12/12/2016 11:36:48 AM - The extension will be upgraded from version 2.24.0. 
12/12/2016 11:36:48 AM - Found installed product - Microsoft Visual Studio Professional 2015 
12/12/2016 11:36:48 AM - Found installed product - Microsoft Visual Studio Community 2015 
12/12/2016 11:36:48 AM - Found installed product - Microsoft Visual Studio 2015 Shell (Integrated) 
12/12/2016 11:36:48 AM - Found installed product - Global Location 
12/12/2016 11:36:48 AM - Found installed product - ssms 
12/12/2016 11:37:57 AM - The following target products have been selected... 
12/12/2016 11:37:57 AM - Microsoft Visual Studio Enterprise 2015 
12/12/2016 11:37:57 AM - 
12/12/2016 11:37:57 AM - Beginning to install extension to Microsoft Visual Studio Enterprise 2015... 
12/12/2016 11:37:57 AM - Upgrading 'EntityFramework Reverse POCO Generator', version 2.24.0 to version 2.25.0. 
12/12/2016 11:37:59 AM - Install Error : System.NullReferenceException: Object reference not set to an instance of an object. 
    at Microsoft.VisualStudio.ExtensionManager.ExtensionManagerService.RemoveExtensionAutoUpdateSetting(String extensionIdentifier) 
    at Microsoft.VisualStudio.ExtensionManager.ExtensionManagerService.UninstallInternal(IInstalledExtension extension, Boolean forceDelete) 
    at Microsoft.VisualStudio.ExtensionManager.ExtensionManagerService.CommitInstalledAndUninstalledExtensions(IEnumerable`1 installedExtensions, IEnumerable`1 uninstalledExtensions, IEnumerable`1 packComponentChanges) 
    at Microsoft.VisualStudio.ExtensionManager.ExtensionManagerService.BeginInstall(IInstallableExtension installableExtension, Boolean perMachine, AsyncOperation asyncOp, Boolean enforceCertificateCheckForUpgrade) 
    at Microsoft.VisualStudio.ExtensionManager.ExtensionManagerService.InstallWorker(IInstallableExtension extension, Boolean perMachine, AsyncOperation asyncOp, Boolean enforceCertificateCheckForUpgrade) 
12/12/2016 11:37:59 AM - Reverting uninstall of version 2.24.0 of the extension. 
Visual Studio 2015 Enterprise Edition ausgeführt wird

Irgendwelche Ratschläge ????

+0

Versuchen Sie, die vorhandene Version manuell zu deinstallieren (von Tools, Erweiterungen & Updates) – ErikEJ

+0

@ErikEJ könnte es deinstallieren, aber wenn versuchen, neu zu installieren ich habe diese Nachricht "Diese Erweiterung ist bereits in allen anwendbaren Produkten installiert." –

+0

Manuell von appdata entfernen – ErikEJ

Antwort

6

Haben Sie eine Datei namens MachineState.json in Ihrem Ordner <VS2015 Install Dir>/Common7/IDE/Extensions/? Wenn Sie dies tun, versuchen Sie es umzubenennen oder zu löschen.

einen Blick in die Microsoft.VisualStudio.ExtensionManager.Implementation.dll Montage machen, in der Funktion, die die System.NullReferenceException ist werfen, sieht es wie folgt aussieht:

private static void RemoveExtensionAutoUpdateSetting(string extensionIdentifier) 
{ 
    AutoUpdateMachineSettings current = AutoUpdateMachineSettings.Current; 
    if (current.Extensions.Keys.Contains<string>(extensionIdentifier)) 
    { 
     current.Extensions.Remove(extensionIdentifier); 
     AutoUpdateMachineSettings.Current = current; 
    } 
} 

Die AutoUpdateMachineSettings.Current Feld Getter versucht, dass die JSON-Datei deserialisieren, und ich bin nicht sicher, wie das intern funktioniert, aber wenn es null zurückgibt, wenn es fehlschlägt, könnte das zu dieser Ausnahme führen. Die andere Möglichkeit ist, dass das Argument extensionIdentifier null ist, was impliziert, dass die Struktur, die die Header-Informationen der Erweiterung enthält, eine Null-Erweiterung Identifier enthält. Der einzige Weg, wie ich das sehen könnte, ist, ob der Cache für die Erweiterung auf der Festplatte beschädigt oder kaputt gegangen ist oder so etwas. Die Cache-Dateien leben in <User Dir>/AppData/Local/Microsoft/VisualStudio/14.0/Extensions/ und sind die extensions.<locale>.cache und extensionSdks.<locale>.cache Dateien. Versuchen Sie, diese Dateien zu entfernen oder umzubenennen, und versuchen Sie die Aktualisierung erneut. Da es sich um Cache-Dateien handelt, würde ich davon ausgehen, dass sie sicher neu erstellt werden, wenn VS erkennt, dass sie nicht existieren, und von dem, was ich durch einen kurzen Blick auf den Code erkennen kann, dass sie nur ein paar Binärdateien enthalten Metadaten zu den installierten Erweiterungen.

Wenn nichts davon funktioniert, können Sie möglicherweise einen Debugger an das Installationsprogramm anhängen und dann weitere Informationen über die ausgelöste Ausnahme bereitstellen.

+0

Danke für Ihre Mühe, ich habe bereits das Betriebssystem geändert, wie es sehr buggy war: D –

0

Für mich habe ich die Pakete in den lokalen Rechner Ordner kopiert -> File Sharing Zugriff auf alle geben -> klicken Sie auf OK -> dann installieren Sie das Paket.

Verwandte Themen