Uma das minhas extensões do Visual Studio 2022 tem dependências nos pacotes nuget Microsoft.VisualStudio.SDK 17.0.32112.339 e Microsoft.VSSDK.BuildTools 17.7.2196 . Obviamente, adicionei-os há alguns anos e atualizei o BuildTools apenas uma vez por necessidade . As versões atuais desses pacotes são 17.12.40392 e 17.12.2069, respectivamente. A versão estável atual do próprio Visual Studio 2022 é a versão 17.12.
Pergunta: Se eu atualizar essas dependências para suas versões mais recentes, a Microsoft garante que a extensão resultante (pacote .vsix) também funciona com versões mais antigas do Visual Studio 2022, por exemplo, VS 2022 17.7? Não consegui encontrar nada a esse respeito na documentação.
O erro que você recebeu deu a dica certa: geralmente não, pacotes mais novos não suportam versões mais antigas. E por um bom motivo: se adicionarmos uma nova API em uma versão menor, ela estará naquele novo pacote, mas não existirá em versões mais antigas.
Uma exceção notável é o pacote VSSDK.BuildTools — versões mais recentes ainda podem ter como alvo versões mais antigas do Visual Studio; às vezes, você precisa atualizá-lo em sua compilação para oferecer suporte a ambientes de compilação mais recentes.