Вам действительно нужно только одно решение, содержащее несколько проектов.
Способ, которым я делал это в прошлом, состоял в том, чтобы сначала создать пустой .VSIX-проект (который будет использоваться для развертывания шаблонов).
Затем добавьте новые проекты "C# Project Template" и измените их, чтобы создать проект C ++ вместо проекта C#. Обратите внимание, что основной файл .csproj по-прежнему выполняет проект Template Project C#, но полезные данные шаблонов (.vcxproj, .h,. cpp, et c добавляются, а файлы C# удаляются. Так что Конечным результатом является то, что шаблон создал проект C ++ вместо проекта C#.
Эти проекты шаблонов проектов будут генерировать файлы .zip, которые затем могут быть добавлены в ваш проект .VSIX, сначала путем ссылки на проект. Проекты шаблонов (так называемые ссылки на проект на проект), а затем редактирование vsixmanifest для включения вывода ссылочного проекта (zip-файла) в качестве ресурса.
Я написал запись в блоге об этом несколько лет назад. , это делает это. Хотя основное внимание было уделено пользовательскому мастеру, используемому для установки версии Windows SDK, для результирующего проекта C ++, созданного с шаблоном. В статье кода также есть ссылка на исходный код, который может оказаться полезным за дополнительными указаниями.
Создание шаблона проекта VSIX Deployable C ++
С уважением,