Репост отсюда:
http://alexey.raga.name/2007/09/12/VisualStudioShell%d0%9f%d0%b5%d1%80%d0%b2%d1%8b%d0%b9%d0%9e%d0%bf%d1%8b%d1%82.aspx
Наверняка многие уже знают, что в семействе версий Visual Studio 2008 случилось прибавление (относительно версий предыдущих): появилась Visual Studio Shell.
VS Shell - это "пустая" оболочка "студии", которую можно наполнять нужной функциональностью. Так что, если ваше приложение должно содержать меню, статус, различные панельки и тулбоксы - не проходите мимо, присмотритесь к VS Shell.
Тем более, что лицензия на нее такова, что можно совершенно бесплатно использовать в любых (и коммерческих тоже) приложениях.
VS Shell существует в двух видах: Integrated и Isolated. Первый из них означает, что в качестве оболочки будет использована уже установленная версия Visual Studio, а второй - что вы получите отдельное приложение-оболочку от "студии", которую вы можете кастомизировать, наполнить функционалом и раздавать своим клиентам.
Функциональность VS Shell расширяется за счет установки модулей-пакетов (packages). Например, таким пакетом может быть поддержка нового языка программирования, или редактора какого-нибудь хитрого формата файла и т.д.
Для того, чтобы сделать Shell и создавать пакеты, необходимо установить Visual Studio SDK для VS 2008. На сегодняшний день последняя версия - август 2007 (при этом не забудте, что в VS 2008 у вас должен быть установлен C++, так как и-за допущенной в SDK ошибки шаблон Isolated-версии проекта находится не в Other Projects, где ему место быть, а в C++. Кроме того, компилятор С++ будет необходим для того, чтобы скомпилировать саму VS Shell, все остальное можно делать на С++ или на С#).
Так, создав проект Visual Studio Shell Isolated Mode мы получим оболочку, которую сможем немного кастомизировать - изменить Splash Screen, набор меню и т.д.
Создание же пакетов для Isolated и Integrated версий друг от друга не отличаются - для того, чтобы добавить новый пакет в солюшн, просто кликаем на нужном шаблоне проекта (на этот раз он находится в правильном месте), проходим визард и получаем заготовку.
Если сделать проект пакета стартовым, то при нажатии F5 будет открываться новая копия Visual Studio 2008 с уже зарегистрированным пакетом, то есть, пакет будет запускаться в Integrated mode.
Для того, чтобы подключить его к собственной Isolated-копии Visual Studio необходимо сделать несколько дополнительных телодвижений:
Воспользовавшись утилитой regpkg.exe из комплекта VS SDK сгенерировать регистрационный файл для пакета:
regpkg.exe /pkgdeffile:MyPackage.pkgdef /codebase <путь к библиотеке вашего проекта>
Сгенерированный MyPackage.pkgdef положить в папку PackagesToLoad, которая находится там же, где исполняемый файл вашего скомпилированного VS Shell.
Запустить ваш VS Shell c ключем /setup - произойдет регистрация пакета.
Естественно, что пункты 1 и 2 можно запихнуть в Post-Buld Event проекта пакета и все будет делаться каждый раз автоматически.
Комментариев нет:
Отправить комментарий