Visual Studio 为VS2022构建扩展时,关于产品体系结构的错误VSSDK1311

ql3eal8s  于 2023-03-19  发布在  其他
关注(0)|答案(2)|浏览(170)

我正在构建一个VSIX项目,看到以下错误消息:
VSSDK1311 vsixmanifest必须包含“包清单:安装:安装目标:产品体系结构”的值。
我需要做什么来解决这个问题?

wtlkbnrh

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>
cetgtptt

cetgtptt2#

我尝试了您的方法,但遇到了一些错误。我找到了修复它的方法。因为ProductArchitecture是VS2022中引入的新元数据。使用16.x版本的生成工具将无法识别它。您应该使用最新的17.x版本的生成工具https://www.nuget.org/packages/Microsoft.VSSDK.BuildTools/17.0.3177-preview3

相关问题