无法找到名为“?"的入口点在 Visual Studio 2017 (VS 2017) 上的 DLL 'PkgdefMgmt.dll' [英] Unable to find an entry point named '?' in DLL 'PkgdefMgmt.dll' on Visual Studio 2017 (VS 2017)

查看:56
本文介绍了无法找到名为“?"的入口点在 Visual Studio 2017 (VS 2017) 上的 DLL 'PkgdefMgmt.dll'的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我收到错误:

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

Unable to find an entry point named '?' in DLL 'PkgdefMgmt.dll'

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

when installing a Visual Studio Extension (vsix) for VS 2017.

这个扩展是在 VS2015 开发的,所以我想我会升级、重新编译并重新安装它,但我得到了同样的错误.

This extension was developed in VS2015, so i thought i'd upgrade, recompile, and reinstall it, but I get the same error.

这是一台装有 Windows 10 和 VS 2017 的新笔记本电脑.

This is a new laptop with Windows 10 and VS 2017.

有什么要解决的想法吗?

Any ideas to fix?

这是完整的安装日志:

2017 年 5 月 9 日上午 10:23:21 - Microsoft VSIX 安装程序 2017 年 5 月 9 日上午 10:23:21 ---------------------------------------------- 5/9/2017 10:23:21 AM - vsixinstaller.exe 版本:5/9/2017 10:23:21 AM - 15.0.26403.7 构建作者:D15SVC 2017 年 5 月 9 日上午 10:23:21 ---------------------------------------------- 5/9/2017 10:23:21 AM - 命令行参数:5/9/2017 10:23:21 AM - C:\Program Files(x86)\Microsoft VisualStudio\2017\Professional\Common7\IDE\VSIXInstaller.exe,C:\xxxxxxx\bin\Release\xxxxxx.vsix2017 年 5 月 9 日上午 10:23:21 - -------------------------------------------2017 年 5 月 9 日上午 10:23:21 - Microsoft VSIX 安装程序 2017 年 5 月 9 日上午 10:23:21 ---------------------------------------------- 5/9/2017 10:23:21 AM - 无法初始化独立 Shell C:\Program Files 的设置(x86)\Microsoft SQL Server\140\Tools\Binn\ManagementStudio\ssms.exe:无法找到名为?"的入口点在 DLL 'PkgdefMgmt.dll' 中.2017 年 5 月 9 日上午 10:23:22 - 正在初始化安装... 2017 年 5 月 9 日上午 10:23:22 -扩展详情... 5/9/2017 10:23:22 AM - 标识符:XXXXX.XXXXXXX.XXXXXXXXXXXXXXXX.Company.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX7acae25/9/2017 10:23:22 AM - 姓名:YYYYYYYYYY YYYYYYYY YYYY2017 年 5 月 9 日上午 10:23:22 - 作者:OOOOOOOOOO 2017 年 5 月 9 日上午 10:23:22 - 版本:5.0 5/9/2017 上午 10:23:22 -描述:空的 VSIX 项目.2017 年 5 月 9 日上午 10:23:22 -语言环境 : en-US 5/9/2017 10:23:22 AM - MoreInfoURL
: 2017 年 5 月 9 日上午 10:23:22 - InstalledByMSI :假 2017 年 5 月 9 日上午 10:23:22 - SupportedFrameworkVersionRange : [4.5,) 5/9/2017上午 10:23:22 - 2017 年 5 月 9 日上午 10:23:22 - 签名状态:未签名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] 2017 年 5 月 9 日上午 10:23:22 - 2017 年 5 月 9 日上午 10:23:22 - 参考文献
: 5/9/2017 10:23:22 上午 -------------------------------------------------------- 5/9/2017上午 10:23:22 - 标识符:Microsoft.VisualStudio.MPF.14.02017 年 5 月 9 日上午 10:23:22 - 名称:Visual Studio MPF 14.02017 年 5 月 9 日上午 10:23:22 - 版本:[14.0] 2017 年 5 月 9 日上午 10:23:22 -MoreInfoURL : 5/9/2017 10:23:22 AM - 嵌套 : 没有 5/9/2017上午 10:23:22 - 2017 年 5 月 9 日上午 10:23:22 - 签名详情... 2017 年 5 月 9 日上午 10:23:22 - 未签署扩展.2017 年 5 月 9 日上午 10:23:22 -5/9/2017 10:23:22 AM - 搜索适用产品... 5/9/2017上午 10:23:22 - 找到已安装的产品 - Microsoft Visual Studio 2015Shell (Integrated) 5/9/2017 10:23:22 AM - 找到已安装的产品 -全球位置 5/9/2017 10:23:22 AM - 找到已安装的产品 -Visual Studio Professional 2017 2017 年 5 月 9 日上午 10:23:22 -VSIXInstaller.NoApplicableSKUsException:此扩展不是可安装在任何当前安装的产品上.在VSIXInstaller.App.GetInstallableData(String vsixPath, BooleanisRepairSupported, IEnumerable1&skuData) 在VSIXInstaller.App.Initialize(Boolean isRepairSupported) 在VSIXInstaller.App.Initialize() 在System.Threading.Tasks.Task1.InnerInvoke() 在System.Threading.Tasks.Task.Execute()

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 version: 5/9/2017 10:23:21 AM - 15.0.26403.7 built by: D15SVC 5/9/2017 10:23:21 AM - ------------------------------------------- 5/9/2017 10:23:21 AM - Command line parameters: 5/9/2017 10:23:21 AM - C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\VSIXInstaller.exe,C:\xxxxxxx\bin\Release\xxxxxx.vsix 5/9/2017 10:23:21 AM - ------------------------------------------- 5/9/2017 10:23:21 AM - Microsoft VSIX Installer 5/9/2017 10:23:21 AM - ------------------------------------------- 5/9/2017 10:23:21 AM - Failed to initialize settings for Isolated Shell C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\ManagementStudio\ssms.exe: Unable to find an entry point named '?' in DLL 'PkgdefMgmt.dll'. 5/9/2017 10:23:22 AM - Initializing Install... 5/9/2017 10:23:22 AM - Extension Details... 5/9/2017 10:23:22 AM - Identifier : XXXXX.XXXXXXX.XXXXXXXXXXXXXXXX.Company.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX7acae2 5/9/2017 10:23:22 AM - Name : YYYYYYYYYY YYYYYYYY YYYY 5/9/2017 10:23:22 AM - Author : OOOOOOOOOO 5/9/2017 10:23:22 AM - Version : 5.0 5/9/2017 10:23:22 AM - Description : Empty VSIX Project. 5/9/2017 10:23:22 AM - Locale : 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 AM - SupportedFrameworkVersionRange : [4.5,) 5/9/2017 10:23:22 AM - 5/9/2017 10:23:22 AM - SignatureState : Unsigned 5/9/2017 10:23:22 AM - Supported Products : 5/9/2017 10:23:22 AM - Microsoft.VisualStudio.Community 5/9/2017 10:23:22 AM - Version : [14.0] 5/9/2017 10:23:22 AM - 5/9/2017 10:23:22 AM - References
: 5/9/2017 10:23:22 AM - ------------------------------------------------------- 5/9/2017 10:23:22 AM - Identifier : Microsoft.VisualStudio.MPF.14.0 5/9/2017 10:23:22 AM - Name : Visual Studio MPF 14.0 5/9/2017 10:23:22 AM - Version : [14.0] 5/9/2017 10:23:22 AM - MoreInfoURL : 5/9/2017 10:23:22 AM - Nested : No 5/9/2017 10:23:22 AM - 5/9/2017 10:23:22 AM - Signature Details... 5/9/2017 10:23:22 AM - Extension is not signed. 5/9/2017 10:23:22 AM - 5/9/2017 10:23:22 AM - Searching for applicable products... 5/9/2017 10:23:22 AM - Found installed product - Microsoft Visual Studio 2015 Shell (Integrated) 5/9/2017 10:23:22 AM - Found installed product - Global Location 5/9/2017 10:23:22 AM - Found installed product - Visual Studio Professional 2017 5/9/2017 10:23:22 AM - VSIXInstaller.NoApplicableSKUsException: This extension is not installable on any currently installed products. at VSIXInstaller.App.GetInstallableData(String vsixPath, Boolean isRepairSupported, IEnumerable1& skuData) at VSIXInstaller.App.Initialize(Boolean isRepairSupported) at VSIXInstaller.App.Initialize() at System.Threading.Tasks.Task1.InnerInvoke() at System.Threading.Tasks.Task.Execute()

推荐答案

有什么要解决的想法吗?

Any ideas to fix?

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

If you want to run your extension on visual studio 2017, please upgrade your from extension manifest version 2 (VSIX v2) to the new version 3 VSIX manifest format (VSIX v3). for more information, please refer to:

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

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

If you want to build a VSIX v3 with Visual Studio 2015, You will also need to add the VsixType element specifying v3 to your project file:

<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

这篇关于无法找到名为“?"的入口点在 Visual Studio 2017 (VS 2017) 上的 DLL 'PkgdefMgmt.dll'的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆