2017-03-19 3 views
2

Nach der Installation von Visual Studio 2017 konnte ich an diesem Vs-Paket für einen Monat oder so bis zum ersten Update arbeiten. Nachdem ich dieses Visual Studio-Paket neu erstellt habe und dann versuche, VSIX zu installieren, erhalte ich die Meldung, dass es sich um ein "ungültiges VSIX-Paket" handelt.Die Datei ist kein gültiges VSIX-Paket

Jede Hilfe oder Zeiger würde geschätzt ...

enter image description here

EDIT:

Das Protokoll zeigt dies: '?'

kann nicht einen Einstiegspunkt genannt finden in DLL 'PkgdefMgmt.dll'

19/03/2017 10:16:02 PM - Microsoft VSIX Installer 19/03/2017 10.16.02 PM - --------- ---------------------------------- 19/03/2017 10:16:02 PM - vsixinstaller.exe Version: 19/03/2017 10:16:02 PM - 15.0.26228.9 gebaut von: D15RTWSVC 19/03/2017 10:16:02 PM - --------------- ---------------------------- 19/03/2017 10:16:02 PM - Befehlszeilenparameter: 19.03.2017 10 : 16: 02 PM - C: \ Programme (X 86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ VSIXInstaller.exe, C: \ Dienst \ BSToolsProject_3 \ Tools \ ProductivityTools \ Bin (Szenario Engine) \ Capitec.ScenarioEngineExtension.v sechs 19/03/2017 10:16:02 PM - ------------------------------------ ------- 19/03/2017 10:16:02 PM - Microsoft VSIX-Installationsprogramm 19/03/2017 10:16:02 PM - -------------- ----------------------------- 19/03/2017 10:16:02 PM - Einstellungen für isolierte Shell C konnten nicht initialisiert werden: \ Programme (x 86) \ Microsoft SQL Server \ 110 \ Tools \ Binn \ ManagementStudio \ ssms.exe: Kann einen Einstiegspunkt mit dem Namen "?" in der DLL 'PkgdefMgmt.dll'. 19/03/2017 10:16:02 PM - Initialisierung der Einstellungen für Isolated fehlgeschlagen Shell C: \ Programme (x86) \ Microsoft SQL Server \ 120 \ Tools \ Binn \ ManagementStudio \ ssms.exe: Kann nicht gefunden werden ein Einstiegspunkt namens "?" in der DLL 'PkgdefMgmt.dll'. 19.03.2017 10:16:02 PM - Initializing Install ... 19.03.17 10:16:02 PM - Microsoft.VisualStudio.ExtensionManager.InvalidExtensionPackageException: Die Datei ist kein gültiges VSIX-Paket. bei Microsoft.VisualStudio.ExtensionManager.InstallableExtensionImpl.ReadVSIXManifestFromPackage (Stream Strom, Culture preferredCulture) bei Microsoft.VisualStudio.ExtensionManager.InstallableExtensionImpl..ctor (String Pfad, Culture preferredCulture) bei Microsoft.VisualStudio.ExtensionManager.ExtensionEngineImpl.CreateInstallableExtension (String extensionPath, Culture preferredCulture) bei Microsoft.VisualStudio.ExtensionManager.ExtensionEngineImpl.CreateInstallableExtension (String extensionPath) bei VSIXInstaller.App.GetInstallableData (String vsixPath, Boolean isRepairSupported, IEnumerable 1.InnerInvoke() bei System.Threading .Tasks.Ta (Sk.Execute)

Antwort

4

Überprüfen Sie, ob die Datei VSIX die benötigten Dateien enthält, die es VSIX v3-Datei vornehmen:

extension.vsixmanifest manifest.json catalog.json

Und dass die Verlängerung .vsixmanifest Datei enthält einen Abschnitt Voraussetzungen

https://docs.microsoft.com/en-us/visualstudio/extensibility/how-to-migrate-extensibility-projects-to-visual-studio-2017

+0

Ich habe versucht, diese Anleitung, aber nach dem Hinzufügen der nugget-Paket und das Setzen der Eigenschaft in der csproj der VSIX ist immer noch von VS2017 abgelehnt ... – mrexodia

+0

Fühlen Sie sich frei, die VSIX – ErikEJ

+0

Ich versuche zu bauen Git-Erweiterungen zu unterstützen VS2017. Sie können meine Pull-Anfrage hier finden: https://github.com/gitextensions/gitextensions/pull/3439 – mrexodia

0

(Gilt für VS 2015)

Das Problem für mich war der Abschnitt

<Prerequisites> 
    <Prerequisite Id="Microsoft.VisualStudio.Shell.12.0" Version="[12.0]" /> 
</Prerequisites> 

in "source.extension.vsixmanifest" -Datei.

Nach dem Entfernen dieser Zeilen begann VSIX-Datei zu arbeiten.

Verwandte Themen