安装 Visual Studio 扩展时缺少 Microsoft.VisualStudio.Component.CoreEditor

ElH*_*aix 15 visual-studio visual-studio-extensions

我正在尝试使用此扩展程序scrcpy在 Visual Studio 中运行,并确定我是否可以扩展其功能。

无法为 Visual Studio 2019 安装 VSIX 扩展

安装失败提示:

在此处输入图片说明

我更新了<InstallationTarget>,并<Dependency>按照在这里

您需要将 InstallationTarget 更改为 [15.0,17.0),并将 Prerequisite 更改为 [15.8.27729.1,)。

我解压缩了 .vsix 文件,将extension.vsixmanifest文件更新为以下内容:

<Installation>
    <InstallationTarget Id="Microsoft.VisualStudio.Community" Version="[15.0,17.0)" />
  </Installation>
  <Dependencies>
    <Dependency Id="Microsoft.Framework.NDP" DisplayName="Microsoft .NET Framework" Version="[4.5,)" />
    <Dependency Id="Microsoft.VisualStudio.MPF.15.0" DisplayName="Visual Studio MPF 15.0" Version="[15.0]" />
  </Dependencies>
  <Prerequisites>
    <Prerequisite Id="Microsoft.VisualStudio.Component.CoreEditor" Version="[15.8.27729.1,)" DisplayName="Visual Studio core editor" />
  </Prerequisites>
Run Code Online (Sandbox Code Playgroud)

压缩目录,重命名为*.vsix,再次尝试安装。

安装程序现在可以识别 Visual Studio 2019,开始安装但失败,缺少Microsoft.VisualStudio.Component.CoreEditor.

12/11/2019 5:25:00 PM - Beginning to install extension to Visual Studio Enterprise 2019 (2)...
12/11/2019 5:25:02 PM - Install Error : Microsoft.VisualStudio.ExtensionManager.MissingReferencesException: This extension cannot be installed because the following references are missing:
-Microsoft.VisualStudio.Component.CoreEditor (Microsoft.VisualStudio.Component.CoreEditor)
   at Microsoft.VisualStudio.ExtensionManager.EngineUtilities.EnsureNoMissingReferences(IEnumerable`1 missingRefs)
   at Microsoft.VisualStudio.ExtensionManager.PackageInstaller.PrepareEngineInstall(IDependencyGraph dGraph, IDependencyComparisonSeed seed, Component vsixComponent, Boolean isProductComponent, Int32& totalInstallationSteps)
   at Microsoft.VisualStudio.ExtensionManager.ExtensionEngineImpl.PerformSetupEngineInstall(InstallableExtensionImpl extension, Boolean installPerMachine, Boolean isPackComponent, IDictionary`2 extensionsInstalledSoFar, List`1 extensionsUninstalledSoFar, IInstalledExtensionList modifiedInstalledExtensionsList, IProgress`1 progress, InstallFlags installFlags, AsyncOperation asyncOp, Version targetedVsVersion, IInstalledExtension& newExtension)
   at Microsoft.VisualStudio.ExtensionManager.ExtensionEngineImpl.InstallInternal(InstallableExtensionImpl extension, InstallFlags installFlags, IDictionary`2 extensionsInstalledSoFar, List`1 extensionsUninstalledSoFar, IInstalledExtensionList modifiedInstalledExtensionsList, AsyncOperation asyncOp, IProgress`1 progress, Version targetedVsVersion)
   at Microsoft.VisualStudio.ExtensionManager.ExtensionEngineImpl.BeginInstall(IInstallableExtension installableExtension, InstallFlags installFlags, AsyncOperation asyncOp, Version targetedVsVersion)
   at Microsoft.VisualStudio.ExtensionManager.ExtensionEngineImpl.InstallWorker(IInstallableExtension extension, InstallFlags installFlags, AsyncOperation asyncOp)
Run Code Online (Sandbox Code Playgroud)

请对下一步提出建议?

Mr *_*ian 19

安装 Visual Studio 扩展时缺少 Microsoft.VisualStudio.Component.CoreEditor

我认为主要问题是您没有修改文件中的版本Microsoft.VisualStudio.Component.CoreEditor以支持 Visual Studio 2019 catalog.json。所以当你运行 vsix 文件时,它会监控然后运行​​文件是否缺少对应的 VS2019 Microsoft.VisualStudio.Com ponent. CoreEditor

解决方案

除了更改extension.vsixmanifest文件,也请更改"Microsoft.VisualStudio.Component.CoreEditor":"[15.0,16.0)"catalog.json文件[15.0,17.0)

希望能帮到你。


Tom*_*uen 10

更新VS2022,使安装,你必须修改extension.vsixmanifest

<Installation>
   <InstallationTarget Id="Microsoft.VisualStudio.Community" Version="[15.0,17.0)">
      <ProductArchitecture>x86</ProductArchitecture>
   </InstallationTarget>
   <InstallationTarget Id="Microsoft.VisualStudio.Community" Version="[17.0,18.0)">
      <ProductArchitecture>amd64</ProductArchitecture>
   </InstallationTarget>
</Installation>
Run Code Online (Sandbox Code Playgroud)

正如Perry Qian-MSFT所说,在较新的 Visual Studio 上使用较旧的 vsix 软件包时,您应该将[14.0,16.0]更新为当前的 VS 版本[14.0,xx.x]

文件内

  • 目录.json
  • 清单文件
  • 扩展名.vsixmanifest


Car*_*hio 5

作为替代方案,您可能希望修改 Visual Studio 安装(使用 Visual Studio 安装程序)并包含“Visual Studio 扩展开发”。很有可能,这个工具集将解决缺失的需求问题。 Visual Studio 安装程序工具集