Установка шаблонов проектов Visual Studio без удаления ProjectTemplatesCache

Я работаю над установщиком, которому необходимо добавить несколько файлов в AVR Studio 5, IDE, разработанная Atmel и основанная на изолированной оболочке Visual Studio. Эти файлы включают шаблоны проектов для диалог «Новый проект».

Экспериментируя, я обнаружил, что могу успешно добавлять шаблоны проектов и отображать их в диалоговом окне, если я просто скопирую их в C:\Program Files (x86)\Atmel\AVR Studio 5.0\ProjectTemplates\, а затем удалю или переименую C:\Program Files (x86)\Atmel\AVR Studio 5.0\ProjectTemplateCache\cache.bin. Мне не удалось найти никакой хорошей документации о том, как работает папка Visual Studio ProjectTemplateCache. Кажется, он содержит те же файлы, что и папка ProjectTemplates, плюс файл cache.bin, поэтому я не уверен, почему он может быть полезен. После того, как я переименовал cache.bin, Visual Studio не регенерирует его, что заставляет меня беспокоиться о том, что его переименование может иметь необратимые последствия. Переименование cache.bin - плохая идея? Какие проблемы это может вызвать?

Есть ли другой простой способ установки новых шаблонов проектов? В идеале я хотел бы что-то более простое, чем создание файла расширения Visual Studio (.vsix), как рекомендовано в предыдущем вопросе StackOverflow: Установка пользовательского шаблона проекта с помощью проекта установщика Visual Studio

Установщик, над которым я работаю, использует NSIS, если это важно.


person David Grayson    schedule 05.10.2011    source источник


Ответы (2)


Для своей изолированной оболочки я копирую свои файлы .zip шаблона в «Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ ProjectTemplates» и «\ ItemTemplates». Затем я запускаю свою изолированную оболочку с помощью командной строки / installvstemplates. При этом кеши перестраиваются, и при следующем запуске изолированной оболочки они отображаются правильно.

Мне также пришлось настроить таргетинг на изолированную оболочку в моих файлах манифеста расширения.

Вы пробовали что-нибудь из этого?

person cage1976    schedule 16.11.2011
comment
+1. Я не пробовал, но звучит хорошо. В итоге я сделал расширение Visual Studio. - person David Grayson; 24.02.2012

Если шаблоны проектов для каждого пользователя подходят, вы можете поместить их в ‹Мои документы› \ AVRStudio \ Templates \ ProjectTemplates.

person Senthil Kumar    schedule 06.10.2011
comment
Где это? Я ищу C:\Program Files (x86)\Atmel\AVR Studio 5.0 и не вижу Templates каталога. Существует каталог ProjectTemplates, но простое добавление шаблона в этот каталог не работает (шаблон не отображается в диалоговом окне «Новый проект»), вам также необходимо удалить ProjectTemaplatesCache\cache.bin. - person David Grayson; 07.10.2011