* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна! RSS



Создание проекта установочной программы
8 февраля 2009

Если возможностей XCOPY недостаточно для развертывания приложений, можно
воспользоваться поддержкой Visual Studio .NET и создать проект установочной про-
граммы, использующей пакет Windows Installer. Так удается создать весьма гибкие
инструменты для установки приложений, поддерживающие самые разные сцена-
рии развертывания. Чтобы создать проект установочной программы для приложе-
ния, просто добавьте к существующему решению специальный проект.
Для Windows Forms поддерживается два вида подобных проектов: проекты ус-
тановочных программ для приложений (Setup project) и проекты для дополнительных
модулей (Merge module projects). Первые применяют для развертывания исполняе-
мых приложений. После компиляции такого проекта получается дистрибутив, при-
годный для установки приложения на целевой компьютер. Вторые используются
для развертывания элементов управления и компонентов, которые не являются от-
дельными приложениями и не подлежат непосредственному развертыванию. В этой
форме распространяются пакеты обновлений, которые разрешается объединять с
имеющимся проектом установочной программы. Проект установочной программы
для дополнительного модуля содержит все необходимые сведения о том, где я как
следует установить некоторую сборку, но работает он только вместе с определен-
ным приложением.
Мастер Setup Project
Мастер Setup Project из Visual Studio .NET позволяет выбрать для вашего проекта
подходящий тип установочной программы. Направляя действия пользователя, он
позволяет быстро создать заготовку проекта установочной программы, которую за-
тем «доводят» с помощью Visual Studio .NET.
Чтобы добавить к решению проект установочной программы, выберите в меню
File команду Add Project\New Project — откроется диалоговое окно Add New Project.
Далее вызовите мастер Setup Project (рис. 10-1) — для этого на панели Project Types
выберите Setup and Deployment Projects, а в окне Templates — Setup Wizard.
Щелкните кнопку Next, чтобы открыть страницу Choose a Project Type (рис. ] 0-2),
на которой задают тип проекта. Если нужно создать проект установочной програм-
мы для приложения, выберите Create A Setup For A Windows Application, а если для
установки DLL-файла (то есть для установки неисполняемой сборки), укажите
Create a Merge Module For Windows Installer. Щелкните кнопку Next.
Страница Choose Project Outputs To Include позволяет выбрать файлы решения
для включения в проект установочной программы. Обычно на этой странице для
каждого проекта решения отображается пять флажков (это для приложений на
Visual Basic .NET, в случае Visual C# их шесть) — по одному для каждого из типов
содержимого, добавляемого к проекту. Если щелкнуть какой-либо значок, в поле
Description появится его описание.
Чтобы включить в проект EXE- и DLL-файлы, установите флажок Primary
Output. При развертывании приложения для тестирования удобно также добавлять
файлы с исходным текстом и символами для отладки, но в окончательной версии
дистрибутива их быть не должно. Щелкните кнопку Next, чтобы перейти на следу-
ющую страницу.
Страница Choose Files To Include позволяет добавить к проекту лю-
бые дополнительные файлы, например текстовые файлы readme, HTML-страницы
со справочной информацией, а также файлы поддержки, которые обычно не вклю-
чают в установочный комплект приложения. Чтобы выбрать эти файлы, щелкните
кнопку Add и найдите нужный файл, Закончив, щелкните Next.
Страница Create Project отображает подробные сведения о парамет-
рах, заданных в ходе работы с мастером. Щелкните кнопку Finish, чтобы создать
проект установочной программы и добавить его к решению. К готовому проекту
можно в любое время добавить дополнительные файлы. Для этого щелкните его
правой кнопкой в окне Solution Explorer и выберите в контекстном меню Add под-
ходящий элемент.
^ Создание проекта установочной программы с помощью мастера Setup Project
1. В меню File выберите команду Add Project\New Project — откроется диалоговое
окно Add New Project.
2. На панели Project Types выберите Setup and Deployment Projects, а на панели
Templates — Setup Wizard.
3. Укажите в списке под приветствием тип проекта: для DLL это Merge Module, a
для приложения — Setup For A Windows Application.
4. На следующих двух страницах задайте файлы проекта приложения и дополни-
тельные файлы, которые следует включить в проект установочной программы.
5. На итоговой странице щелкните кнопку Finish, чтобы создать проект.
Новый проект будет добавлен к решению и отобразится в окне Solution Explorer.
В дополнение к выбранным вами файлам Visual Studio .NET автомати-
чески найдет возможные все зависимости для нового проекта и добавит их в ката-
лог Detected Dependencies. Например, на рис. 10-6 показана зависимость от пакета
.NET Framework. Учтите, что зависимости, не добавленные к проекту установоч-
ной программы явно, по умолчанию исключаются из сборки. Чтобы добавить най-
денную зависимость к проекту, щелкните правой кнопкой соответствующий файл
в окне Solution Explorer и в раскрывающемся списке сбросьте флажок Exclude для
этого файла. Обратите внимание: включение установочных файлов .NET Framework
существенно увеличивает размер дистрибутива, поэтому добавлять их стоит только
при отсутствии .NET Framework на целевом компьютере.


Теги: .NET

Статьи по теме:

Реализация полиморфизма через наследование
Редактор условий установки
Свойства по умолчанию и индексаторы
Ссылки на внешние библиотеки
Сборки
Применение наследования с формами
Вложенные элементы управления и контейнеры
Абстрактные классы и члены
Мемоизация (memoization)
Работа с несколькими результирующими наборами
Применение объектов DataSet и обновление данных
Использование отладочных инструментов
Установка приложения
Проверка на уровне поля
Активация и деактивация команд меню
| .NET | Pavel |
 


Пн Вт Ср Чт Пт Сб Вс
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31


     



Rambler's Top100

Данный сайт или домен продается ICQ: 403-353-727

© 2009 Seoliga.ru | .NET | Создание проекта установочной программы. Регион сайта: Москва и Санкт-Петербург