我正在尝试使用this extension使scrcpy在Visual Studio中运行,并确定是否可以扩展其功能。
无法为Visual Studio 2019安装VSIX扩展
安装失败,表示:
我按照here更新了<InstallationTarget>
和<Dependency>
,
您需要将安装目的变更为[15.0,17.0),并将先决条件变更为[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>
压缩目录,重命名为 *.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)
请对下一步提出建议?
4条答案
按热度按时间whitzsjs1#
安装Visual Studio扩展时缺少Microsoft.VisualStudio.组件.核心编辑器
我认为主要的问题是你没有在
catalog.json
文件中修改Microsoft.VisualStudio.Component.CoreEditor
的版本来支持Visual Studio 2019。所以当你运行vsix文件时,它会监控,然后运行的文件缺少对应的VS2019Microsoft.VisualStudio.Com ponent. CoreEditor
。解决方案
除了修改
extension.vsixmanifest
文件外,请同时将catalog.json
文件中的"Microsoft.VisualStudio.Component.CoreEditor":"[15.0,16.0)"
修改为**[15.0,17.0)**。希望能帮到你。
2lpgd9682#
为VS2022更新以启用安装,您必须修改扩展名.vsixmanifest
正如Perry Qian-MSFT所说,当在较新的Visual Studio上使用较旧的vsix包时,您应该将**[14.0,16.0]更新为当前的VS版本[14.0,xx.x]**。
在文件内
ltskdhd13#
或者,您可能希望修改Visual Studio安装(使用Visual Studio安装程序)并包含“Visual Studio扩展开发”。此工具集可能会修复缺少要求的问题。
xzv2uavs4#
对于VS2022,您需要将版本字符串编辑为**[17.0,18.0)**,如下所示:
"Microsoft.VisualStudio.Component.CoreEditor": "[17.0,18.0)"