пятница, 16 апреля 2010 г.

Setup Project в Visual Studio 2008

Всем привет.

Я сейчас работаю над созданием инсталлятора с помощью VS 2008, встретился с большим количеством проблем, вот поэтому и решил начать небольшой цикл записей о работе с Setup Project.

Почему Setup Project в VS?

Почему Setup Project, а не WIX или NSIS или InstallShield?  Потому что Setup Project во  первых встроен в VS, во вторых для action можно использовать скрипты, написанные на C# и т.д. языках, а в третьих часть нудной работы типа, указать куда должен сохраняться файл, где должна создаваться директория, проверяться наличие нужных библиотек и т.д. Это конечно для кого-то не аргументы.  Однако, инсталлятор InstallShield – платный, инсталлятор NSIS – требует знание скриптового языка, WIX – эх, WIX это конечно “ВЕСЧЬ”, но он не для начинающих, это для профи, которым не лень набирать уйму кода и которые хотят сконфигурировать очень тонко инсталлятор своего приложения. Возможно когда-нибудь я расскажу про него. Ну, а теперь приступим к созданию нашего инсталлятора.

Начинаем….

Возьмем любой windows проект. Я быстренько создал windows проект. Теперь делаем следующие добавляем Setup Project в solution

project

В Solution у нас появляется новый проект

solution

 

И открывается раздел File System. В данном разделе происходит добавление  файлов, которые необходимо установить, а также ярлыков на рабочий стол и  ярлыки в меню Пуск->Программы. Смотрите на рисунке File System on Target Machine:

  1. Application Folder –папка, которые содержит файлы для установки
  2. User’s desktop – в данном разделе, будут содержаться файлы, которые появятся у пользователя на рабочем столе(в основном  ярлыки)
  3. User’s Programs Menu – в данном разделе, будут содержаться файлы, которые появятся у пользователя в меню пуск(в основном  ярлыки)appl

Начнем добавлять файлы

1 Добавляем  файл lesson.exe в инсталлятор

addfiles

addfiles1

addfiles3

2 Дальше, хотим, чтобы  у нас появилась иконка на рабочем столе. Делаем или выбираем иконку формат ico. Вначале иконку необходимо добавить в application folder, как сделали в предыдущем шаге. После чего правой кнопкой на Users Desktop и выбираем Create Shortcut to User’s Desktop и называем объект, который появится в правой стороне(красная стрелка на картинке ниже), Lesson

icons

Правой кнопкой мыши нажимаем на  Lesson и выбираем свойства(Properties), в свойствах выбираем Icon, нажимаем на кнопку и выбираем Browse, в появившемся окне ICON, нажимаем на Browse

icons2

В окне Select Item in Project выбираем Application Folder,  после чего выбираем наш файл иконки и нажимаем ОК, в окне Icon  появится наша иконка, выбираем ее и нажимаем OK.

icons3

Точно таким же образом добавляем нашу иконку в Пуск, только выбираем не User’s Desktop, а User’s Programs Menu.

В принципе наш установщик готов, можно откомпилировать проект и  получить установочный файл.

Это первая статья данного цикла, в дальнейшем я продолжу этот цикл статей. В следующей части я расскажу про свойства установочного  проекта. Все статьи будут на основе данного проекта.Ссылку на проект добавлю чуть позже.

Ну вот на этом все, пока. Продолжение следует……

четверг, 15 апреля 2010 г.

Я вернулся

Вот решил восстановить свой блог। Да записей у меня здесь немного, но все таки есть। За эти два года накопилось много материала, надо все как-то упорядочить। Но самое главное, я понимаю, что я начинаю тормозить в своем развитии на своей фирме, к сожалению сейчас я не могу уволится, на то есть несколько причин। Поэтому решил упорядочить свои знания и выкладывать их виде записей блога। Что же произошло за эти 2 года, ну все по порядку। Во первых я поднабрался опыта, работал с американцами и россиянами, разработал несколько порталов, но об этом напишу позже। Во вторых, я наконец-то перевел аналитику на своей фирме на MSAS2008 В третьих, начал работать с DNN, да был у меня с ним еще тот гемморой। В четвертых наконец то перевел сайт фирмы на SQL2005 и на IIS 7.० и на ASP.net 3.5 И еще много чего, ну в общем все по порядку। Всем кто читал мои статьи всем большое спасибо। И тем кто присоединился ко мне за время моего отсутствия в блоге