【问题标题】:Unable to find an entry point named '?' in DLL 'PkgdefMgmt.dll' on Visual Studio 2017 (VS 2017)找不到名为“?”的入口点在 Visual Studio 2017(VS 2017)上的 DLL 'PkgdefMgmt.dll' 中
【发布时间】:2017-05-09 14:37:18
【问题描述】:

我收到了错误:

找不到名为“?”的入口点在 DLL 'PkgdefMgmt.dll'中

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

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

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

有什么想法可以解决吗?

这是完整的安装日志:

2017 年 5 月 9 日上午 10:23:21 - Microsoft VSIX 安装程序 2017 年 5 月 9 日上午 10:23:21 - ------------------------------------------------------- 2017 年 5 月 9 日 10 日:上午 23:21 - vsixinstaller.exe 版本:2017 年 5 月 9 日上午 10:23:21 - 15.0.26403.7 已构建 作者:D15SVC 2017 年 5 月 9 日上午 10:23:21 - ------------------------------------------------------- 2017 年 5 月 9 日 10 日: 23:21 AM - 命令行参数:5/9/2017 10:23:21 AM - C:\Program Files (x86)\微软视觉 Studio\2017\Professional\Common7\IDE\VSIXInstaller.exe,C:\xxxxxxx\bin\Release\xxxxxx.vsix 2017 年 5 月 9 日上午 10:23:21 - -------------------------- ----- 2017 年 5 月 9 日上午 10:23:21 - Microsoft VSIX 安装程序 2017 年 5 月 9 日上午 10:23:21 - ------------------------------------------------------- 2017 年 5 月 9 日 10 日: 23:21 AM - 无法初始化独立外壳 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 - 扩展详细信息... 2017 年 5 月 9 日上午 10:23:22 - 标识符: XXXXXX.XXXXXXX.XXXXXXXXXXXXXXXXXX.Company.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX7acae2 2017 年 5 月 9 日上午 10:23:22 - 名称:YYYYYYYYYY YYYYYYYY YYYY 2017 年 5 月 9 日上午 10:23:22 - 作者:OOOOOOOOOO 2017 年 5 月 9 日 上午 10:23:22 - 版本:5.0 2017 年 5 月 9 日上午 10:23:22 - 说明:空的 VSIX 项目。 2017 年 5 月 9 日上午 10:23:22 - 区域设置:en-US 2017 年 5 月 9 日上午 10:23:22 - 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 - 签名状态:未签名 2017 年 5 月 9 日上午 10:23:22 - 支持的产品 : 2017 年 5 月 9 日上午 10:23:22 - Microsoft.VisualStudio.Community 2017 年 5 月 9 日上午 10:23:22 - 版本: [14.0] 2017 年 5 月 9 日上午 10:23:22 - 2017 年 5 月 9 日上午 10:23:22 - 参考资料
: 2017 年 5 月 9 日上午 10:23:22 - -------------------------------------------------- ----- 2017 年 5 月 9 日 上午 10:23:22 - 标识符:Microsoft.VisualStudio.MPF.14.0 2017 年 5 月 9 日上午 10:23:22 - 名称:Visual Studio MPF 14.0 2017 年 5 月 9 日上午 10:23:22 - 版本:[14.0] 2017 年 5 月 9 日上午 10:23:22 - MoreInfoURL:2017 年 5 月 9 日上午 10:23:22 - 嵌套:否 2017 年 5 月 9 日 上午 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 - 搜索适用产品... 2017/5/9 上午 10:23:22 - 找到已安装的产品 - Microsoft Visual Studio 2015 壳牌(集成)2017 年 5 月 9 日上午 10:23:22 - 找到已安装的产品 - 全球位置 2017 年 5 月 9 日上午 10:23:22 - 找到已安装的产品 - Visual Studio Professional 2017 2017 年 5 月 9 日上午 10:23:22 - VSIXInstaller.NoApplicableSKUsException:此扩展不是 可安装在任何当前安装的产品上。在 VSIXInstaller.App.GetInstallableData(字符串 vsixPath,布尔值 isRepairSupported, IEnumerable1& skuData) at VSIXInstaller.App.Initialize(Boolean isRepairSupported) at VSIXInstaller.App.Initialize() at System.Threading.Tasks.Task1.InnerInvoke() 在 System.Threading.Tasks.Task.Execute()

【问题讨论】:

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


    【解决方案1】:

    有什么想法可以解决吗?

    如果您想在 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-10
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多