Visual Studio не поддерживает это. Вам нужен инструмент разработки настроек, который позволяет вам использовать пользовательские функции и организовывать ресурсы с помощью этих функций. Редактор диалогов также поможет.
Вот общий подход:
- создать 4 функции, по одной для каждого дополнения
- переместить каждый ресурс надстройки в его функцию
- использовать диалоговое окно типа настройки («Обычный», «Пользовательский» и «Полный»), чтобы пользователь мог выбрать нужные ему функции
- если в используемом вами инструменте разработки настроек есть редактор диалогов, вы можете использовать настраиваемое диалоговое окно вместо диалога типа настройки (например, кнопку для каждого дополнения вместо дерева элементов)
Если вам нужно бесплатное решение, вы можете попробовать WiX . У него крутая кривая обучения, но вы можете делать с ним все, что хотите. Коммерческое решение проще в использовании, но вы должны приобрести лицензию. Дайте мне знать, если вам нужны рекомендации.