我正在构建一个VSIX项目,看到以下错误消息:VSSDK1311 vsixmanifest必须包含“包清单:安装:安装目标:产品体系结构”的值。我需要做什么来解决这个问题?
wtlkbnrh1#
由于VS2022是64位的,因此您必须指定所支持的目标的体系结构。您以前可能写过:
<Installation> <InstallationTarget Id="Microsoft.VisualStudio.Pro" Version="[16.0,17.0)" /> </Installation>
你现在可以这样写:
<Installation> <InstallationTarget Id="Microsoft.VisualStudio.Pro" Version="[17.0,18.0)"> <ProductArchitecture>amd64</ProductArchitecture> </InstallationTarget> </Installation>
如果您的VSIX配置为VS2022 * 以及更早版本 *,您可以使用类似以下内容指定:
<Installation> <InstallationTarget Version="[16.0,18.0)" Id="Microsoft.VisualStudio.Pro"> <ProductArchitecture>x86</ProductArchitecture> </InstallationTarget> <InstallationTarget Version="[17.0,18.0)" Id="Microsoft.VisualStudio.Pro"> <ProductArchitecture>amd64</ProductArchitecture> </InstallationTarget> </Installation>
cetgtptt2#
我尝试了您的方法,但遇到了一些错误。我找到了修复它的方法。因为ProductArchitecture是VS2022中引入的新元数据。使用16.x版本的生成工具将无法识别它。您应该使用最新的17.x版本的生成工具https://www.nuget.org/packages/Microsoft.VSSDK.BuildTools/17.0.3177-preview3
2条答案
按热度按时间wtlkbnrh1#
由于VS2022是64位的,因此您必须指定所支持的目标的体系结构。
您以前可能写过:
你现在可以这样写:
如果您的VSIX配置为VS2022 * 以及更早版本 *,您可以使用类似以下内容指定:
cetgtptt2#
我尝试了您的方法,但遇到了一些错误。我找到了修复它的方法。因为ProductArchitecture是VS2022中引入的新元数据。使用16.x版本的生成工具将无法识别它。您应该使用最新的17.x版本的生成工具https://www.nuget.org/packages/Microsoft.VSSDK.BuildTools/17.0.3177-preview3