简体   繁体   English

该文件不是有效的VSIX包

[英]The file is not a valid VSIX package

After installing Visual Studio 2017, I was able to work on this Vs package for a month or so until the first update. 安装Visual Studio 2017后,我能够使用此Vs包一个月左右,直到第一次更新。 Now after I rebuild this Visual Studio package, and then try to install the VSIX, I get a message saying that it is an "invalid VSIX package". 现在,在我重建这个Visual Studio包,然后尝试安装VSIX之后,我收到一条消息,说它是一个“无效的VSIX包”。

Any help or pointers would be appreciated... 任何帮助或指示将不胜感激......

在此输入图像描述

EDIT: 编辑:

The log shows this: 日志显示:

Unable to find an entry point named '?' 无法找到名为“?”的入口点 in DLL 'PkgdefMgmt.dll' 在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 built by: D15RTWSVC 19/03/2017 10:16:02 PM - ------------------------------------------- 19/03/2017 10:16:02 PM - Command line parameters: 19/03/2017 10:16:02 PM - C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Enterprise\\Common7\\IDE\\VSIXInstaller.exe,C:\\Service\\BSToolsProject_3\\Tools\\ProductivityTools\\Bin (Scenario Engine)\\Capitec.ScenarioEngineExtension.vsix 19/03/2017 10:16:02 PM - ------------------------------------------- 19/03/2017 10:16:02 PM - Microsoft VSIX Installer 19/03/2017 10:16:02 PM - ------------------------------------------- 19/03/2017 10:16:02 PM - Failed to initialize settings for Isolated Shell C:\\Program Files (x86)\\Microsoft SQL Server\\110\\Tools\\Binn\\ManagementStudio\\ssms.exe: Unable to find an entry point named '?' 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版本:19/03/2017 10:16:02 PM - 15.0 .26228.9建造者:D15RTWSVC 19/03/2017 10:16:02 PM - -------------------------------- ----------- 19/03/2017 10:16:02 PM - 命令行参数:19/03/2017 10:16:02 PM - C:\\ Program Files(x86)\\ Microsoft Visual Studio \\ 2017 \\ Enterprise \\ Common7 \\ IDE \\ VSIXInstaller.exe,C:\\ Service \\ BSToolsProject_3 \\ Tools \\ ProductivityTools \\ Bin(Scenario Engine)\\ Capitec.ScenarioEngineExtension.vsix 19/03/2017 10:16:02 PM - - ----------------------------------------- 19/03/2017 10:16: 02 PM - Microsoft VSIX Installer 19/03/2017 10:16:02 PM - -------------------------------- ----------- 19/03/2017 10:16:02 PM - 无法初始化Isolated Shell C:\\ Program Files(x86)\\ Microsoft SQL Server \\ 110 \\ Tools \\ Binn \\ ManagementStudio的设置\\ ssms.exe:无法找到名为“?”的入口点 in DLL 'PkgdefMgmt.dll'. 在DLL'PkgdefMgmt.dll'中。 19/03/2017 10:16:02 PM - Failed to initialize settings for Isolated Shell C:\\Program Files (x86)\\Microsoft SQL Server\\120\\Tools\\Binn\\ManagementStudio\\ssms.exe: Unable to find an entry point named '?' 19/03/2017 10:16:02 PM - 无法初始化Isolated Shell C:\\ Program Files(x86)\\ Microsoft SQL Server \\ 120 \\ Tools \\ Binn \\ ManagementStudio \\ ssms.exe的设置:无法找到入口点命名'?' in DLL 'PkgdefMgmt.dll'. 在DLL'PkgdefMgmt.dll'中。 19/03/2017 10:16:02 PM - Initializing Install... 19/03/2017 10:16:02 PM - Microsoft.VisualStudio.ExtensionManager.InvalidExtensionPackageException: The file is not a valid VSIX package. 19/03/2017 10:16:02 PM - 初始化安装... 19/03/2017 10:16:02 PM - Microsoft.VisualStudio.ExtensionManager.InvalidExtensionPackageException:该文件不是有效的VSIX包。 at Microsoft.VisualStudio.ExtensionManager.InstallableExtensionImpl.ReadVSIXManifestFromPackage(Stream stream, CultureInfo preferredCulture) at Microsoft.VisualStudio.ExtensionManager.InstallableExtensionImpl..ctor(String path, CultureInfo preferredCulture) at Microsoft.VisualStudio.ExtensionManager.ExtensionEngineImpl.CreateInstallableExtension(String extensionPath, CultureInfo preferredCulture) at Microsoft.VisualStudio.ExtensionManager.ExtensionEngineImpl.CreateInstallableExtension(String extensionPath) at VSIXInstaller.App.GetInstallableData(String vsixPath, Boolean isRepairSupported, IEnumerable 1& skuData) at VSIXInstaller.App.Initialize(Boolean isRepairSupported) at VSIXInstaller.App.Initialize() at System.Threading.Tasks.Task 1.InnerInvoke() at System.Threading.Tasks.Task.Execute() at Microsoft.VisualStudio.ExtensionManager.InstallableExtensionImpl.ReadVSIXManifestFromPackage(Stream stream,CultureInfo preferredCulture)at Microsoft.VisualStudio.ExtensionManager.InstallableExtensionImpl..ctor(String path,CultureInfo preferredCulture)at Microsoft.VisualStudio.ExtensionManager.ExtensionEngineImpl.CreateInstallableExtension(String extensionPath,CultureInfo)在VSIXInstaller.App.Initialize的VSIXInstaller.App.Initialize(Boolean isRepairSupported)上的VSIXInstaller.App.GetInstallableData(String vsixPath,Boolean isRepairSupported,IEnumerable 1& skuData) at VSIXInstaller.App.Initialize(Boolean isRepairSupported) at VSIXInstaller.App.Initialize() at System.Threading.Tasks.Task Microsoft.VisualStudio.ExtensionManager.ExtensionEngineImpl.CreateInstallableExtension(String extensionPath)中的1& skuData) at VSIXInstaller.App.Initialize(Boolean isRepairSupported) at VSIXInstaller.App.Initialize() at System.Threading.Tasks.Task 1.InnerInvoke()at System.Threading.Tasks.Task.Execute()

Check that the VSIX file contains the required files that make it VSIX v3 file: 检查VSIX文件是否包含使其成为VSIX v3文件所需的文件:

extension.vsixmanifest manifest.json catalog.json extension.vsixmanifest manifest.json catalog.json

And that the extension.vsixmanifest file contains a prerequisites section 并且extension.vsixmanifest文件包含先决条件部分

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

(Applies to VS 2015) (适用于VS 2015)

The problem for me was the section 对我来说问题是该部分

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

in "source.extension.vsixmanifest" file. 在“source.extension.vsixmanifest”文件中。

After removing these lines, VSIX file started working. 删除这些行后,VSIX文件开始工作。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM