VSCT: разные иконки для разных версий VS

Я делаю расширение для VS2010 и VS2012, у которого есть команда панели инструментов.
Учитывая изменение стиля значков между ними, я хочу предоставить отдельный значок для каждого.

Как мне указать это в .vsct? Я предполагаю, что я мог бы использовать Condition, но я не уверен, есть ли уже предопределенное значение с версией VS.

1 ответ

Решение

Кажется, это невозможно без использования MSI, см. " Пакет VS (VSIX): наличие двух разных значков панели инструментов для VS2010 / VS2012" на форумах MSDN.

Райан Молден (MSFT):

Я не верю, что вы можете использовать VSIX для установки или указания целевых конкретных ресурсов. VSIX задуман как очень упрощенный механизм развертывания, на самом деле это просто переименованный ZIP-файл плюс установщик с небольшим количеством логики для обработки файлов pkgdef. Если вам нужны более сложные установки (например, установка различных библиотек в зависимости от цели установки), я думаю, вам нужно будет создать MSI.

Другие вопросы по тегам