Установка шаблонов проектов 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), как рекомендовано в этом предыдущем вопросе Stackru: установка пользовательского шаблона проекта с помощью проекта установщика Visual Studio
Установщик, над которым я работаю, использует NSIS, если это имеет значение.
2 ответа
Для моей изолированной оболочки я копирую файлы.zip моего шаблона в "Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplates" и "\ItemTemplates". Затем я запускаю свою изолированную оболочку с командной строкой '/installvstemplates'. Это перестраивает кеши, и при следующем запуске изолированной оболочки они отображаются правильно.
Я также должен был нацелить изолированную оболочку в моих файлах манифеста расширения.
Вы пробовали что-нибудь из этого?
Если шаблоны проектов для каждого пользователя подходят, вы можете удалить их в <Мои документы>\AVRStudio\Templates\ProjectTemplates.