无法找到名为'?'的入口点在DLL' PkgdefMgmt.dll'在Visual Studio 2017上(VS 2017)

时间:2017-05-09 14:37:19

标签: visual-studio-2015 visual-studio-2017 visual-studio-extensions vsix

我收到错误:

  

无法找到名为'的入口点?'在DLL' PkgdefMgmt.dll'

为VS 2017安装Visual Studio扩展(vsix)时。

此扩展程序是在VS2015中开发的,所以我认为我升级,重新编译并重新安装它,但我得到了同样的错误。

这是一款采用Windows 10和VS 2017的新笔记本电脑。

要修复哪些想法?

这是完整的安装日志:

  

5/9/2017 10:23:21 AM - Microsoft VSIX Installer 5/9/2017 10:23:21 AM -   ------------------------------------------- 5/9/2017 10: 23:21 AM - vsixinstaller.exe版本:5/9/2017 10:23:21 AM - 15.0.26403.7 build   作者:D15SVC 5/9/2017 10:23:21 AM -   ------------------------------------------- 5/9/2017 10: 23:21 AM - 命令行参数:5/9/2017 10:23:21 AM - C:\ Program Files   (x86)\ Microsoft Visual   工作室\ 2017年\专业\ Common7 \ IDE \ VSIXInstaller.exe,C:\ XXXXXXX \ BIN \发布\ xxxxxx.vsix   5/9/2017 10:23:21 AM - -------------------------------------- -----   5/9/2017 10:23:21 AM - 微软VSIX安装程序5/9/2017 10:23:21 AM -   ------------------------------------------- 5/9/2017 10: 23:21 AM - 无法初始化Isolated Shell C:\ Program Files的设置   (x86)\ Microsoft SQL Server \ 140 \ Tools \ Binn \ ManagementStudio \ ssms.exe:   无法找到名为'?'的入口点在DLL' PkgdefMgmt.dll'。   5/9/2017 10:23:22 AM - 初始化安装... 5/9/2017 10:23:22 AM -   扩展细节... 5/9/2017 10:23:22 AM - 标识符:   XXXXX.XXXXXXX.XXXXXXXXXXXXXXXX.Company.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX7acae2   5/9/2017 10:23:22 AM - 姓名:YYYYYYYYYYYYYYYYYYYYY   5/9/2017 10:23:22 AM - 作者:OOOOOOOOOO 5/9/2017   上午10:23:22 - 版本:5.0 5/9/2017 10:23:22 AM -     描述:清空VSIX项目。 5/9/2017 10:23:22 AM -     地区:en-US 5/9/2017 10:23:22 AM - MoreInfoURL
  :5/9/2017 10:23:22 AM - InstalledByMSI:False 5/9/2017   上午10:23:22 - SupportedFrameworkVersionRange:[4.5,] 2017年5月9日   10:23:22 AM - 5/9/2017 10:23:22 AM - SignatureState:未签名   5/9/2017 10:23:22 AM - 支持的产品:5/9/2017 10:23:22 AM -         Microsoft.VisualStudio.Community 5/9/2017 10:23:22 AM - 版本:   [14.0] 5/9/2017 10:23:22 AM - 5/9/2017 10:23:22 AM - 参考文献
  :5/9/2017 10:23:22 AM -         -------------------------------------------------- ----- 5/9/2017   上午10:23:22 - 标识符:Microsoft.VisualStudio.MPF.14.0   5/9/2017 10:23:22 AM - 名称:Visual Studio MPF 14.0   5/9/2017 10:23:22 AM - 版本:[14.0] 5/9/2017 10:23:22 AM -         更多信息:5/9/2017 10:23:22 AM - 嵌套:不是5/9/2017   10:23:22 AM - 5/9/2017 10:23:22 AM - 签名详情... 2017年5月9日   上午10:23:22 - 未签署延期。 5/9/2017 10:23:22 AM -   5/9/2017 10:23:22 AM - 搜索适用的产品... 2017年5月9日   上午10:23:22 - 找到已安装的产品 - Microsoft Visual Studio 2015   壳牌(综合)5/9/2017 10:23:22 AM - 发现已安装的产品 -   全球定位5/9/2017 10:23:22 AM - 发现安装的产品 -   Visual Studio Professional 2017 5/9/2017 10:23:22 AM -   VSIXInstaller.NoApplicableSKUsException:此扩展名不是   可安装在任何当前安装的产品上。在   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()

1 个答案:

答案 0 :(得分:2)

  

要修复哪些想法?

如果您想在Visual Studio 2017上运行扩展程序,请将您的扩展程序清单版本2(VSIX v2)升级到新版本3 VSIX清单格式(VSIX v3)。欲了解更多信息,请参阅:

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

如果要使用Visual Studio 2015构建VSIX v3,还需要将指定v3的VsixType元素添加到项目文件中:

<VsixType>v3</VsixType>

有关详细信息,请参阅:

https://github.com/Microsoft/visualstudio-docs/blob/master/docs/extensibility/faq-2017.md#can-i-build-a-vsix-v3-with-visual-studio-2015

https://social.msdn.microsoft.com/Forums/vstudio/en-US/743061f9-98ea-4c22-881a-b144b0412cb8/can-i-build-a-vsix-v3-with-visual-studio-2015?forum=vsx