14 сентября 2007

Repost

Репост отсюда:
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 проекта пакета и все будет делаться каждый раз автоматически.

Комментариев нет:

Архив блога

What to do?

Problem:
you have site designed in a dark theme, saying dark background, white font.
By default google toolbar autocomplete cracks html for inputs or selects containg "email" "name" "address" and other buzzwords and changes background to yellow. As a result when visitor fills form, he enters text as white on yellow and can not easy validate his input
What to do?

Таги

Followers

item http://www.voronenko.com/2007/09/repost.html