Visual Basic .NET на уроках информатики

Развертывание приложений Visual Basic .NET

Разбить на страницы
Показывать лекцию целиком

В этой лекции вы узнаете, как:

  • добавлять в ваше решение проект развертывания;
  • запускать Setup Wizard для создания программы установки приложения;
  • настраивать программу установки с помощью свойств и установок сборки;
  • тестировать установку и деинсталляцию вашего приложения.
  • Когда приложение Microsoft Visual Basic .NET готово, его можно распространить среди других пользователей в вашей рабочей группе, поделиться им с друзьями в интернете или продать его. Microsoft Visual Studio .NET позволяет установить приложение на одну или несколько компьютерных систем. В этой лекции вы узнаете, как развертывать приложения на Visual Basic, добавив в ваше решение проект развертывания, и вы запустите Setup Wizard для создания требуемых вам установочных файлов. Вы узнаете, как настраивать установку с помощью свойств и настройки опций развертывания в вашей конфигурации сборки.

    Создание проекта развертывания - сложный процесс, и вы обнаружите, что каждая версия Visual Basic .NET предлагает свой набор опций установки. Например, Visual Basic .NET Standard не включает Setup Wizard для автоматизации обычного развертывания. Visual Studio .NET Professional и еще более расширенные редакции содержат дополнительные шаблоны установки, а также возможность развертывать решения в сети и создавать cab-файлы. При работе с этой лекцией вы обнаружите несколько настроек и опций, которые не доступны в вашей редакции Visual Basic .NET.

    Что нового в Visual Basic .NET?

  • В Visual Basic 6 вы развертывали приложения с помощью Package and Deployment Wizard (Мастера установки и развертывания). В Visual Studio .NET вы развертываете приложения, добавляя в решение, которое вы хотите распространять, проект развертывания, и настраиваете этот проект развертывания на тот тип установки, который вы хотите выполнить.
  • Приложения Visual Basic 6 обычно использовали компоненты COM (Component Object Model), но со временем мы поняли, что с компонентами COM могут возникать проблемы при установке, регистрации и удалении. Visual Studio решает эту проблему, устанавливая на клиентские компьютеры (если необходимо) библиотеки классов .NET Framework, собирая приложения в сборки и устраняя необходимость в большинстве динамических библиотек COM (DLL).
  • Приложения Visual Basic .NET теперь можно установить без взаимодействия с системным реестром (так называемая установка XCOPY), но на практике я рекомендую вам устанавливать и удалять приложения Visual Basic .NET с помощью инструментов развертывания Visual Studio и Windows Installer.
  • Планирование развертывания

    На заре программирования создание приложения для персональных компьютеров зачастую сводилось к компиляции .exe-файла проекта и копированию его на гибкий диск. Однако со временем программы стали сложнее, число файлов, которые требуется скопировать при обычной установке, выросло с нескольких штук до нескольких сотен. Хотя операционная система Microsoft Windows и помогла снизить общие затраты на разработку приложений (предоставив такие общие службы, как печать, буфер обмена, управление памятью и поддержку интерфейса пользователя), приложения Windows исторически требовали наличия сложных программ установки, копирования на компьютер необходимых динамических библиотек (DLL) и вспомогательных файлов, правильной регистрации приложения в самой операционной системе.

    Время от времени пользователи компьютеров сталкивались с "обратной стороной" установки программ для Windows - приложение успешно устанавливалось, но не запускалось, или новая программа создавала конфликт DLL с другой программой, которая прекрасно работала до тех пор, пока не была установлена новая. Столь же раздражающей проблемой была вновь установленная программа, которую невозможно было удалить - либо потому, что программа деинсталляции больше не работала, либо потому, что процесс деинсталляции оставлял DLL, записи в реестре и другие файлы поддержки, разбросанные по всей файловой системе. Эти недостатки - известные опытным пользователям и разработчикам как "ад DLL" - были основным ограничением компонент COM и традиционных программ установки, включая (вероятно) и те, которые были созданы с помощью системы программирования Visual Basic 6.

    Visual Studio .NET разрабатывалась, в том числе, и для того, чтобы устранить эти ограничения приложений Visual Basic и Microsoft Visual C++, особенно тех, которые основаны на компонентах COM. В Visual Studio .NET процесс установки упрощен, так как приложения Visual Studio в основном используют функциональность библиотек классов .NET Framework, а не компоненты COM и вызовы функций Windows API (интерфейс прикладного программирования). Кроме того, приложения Visual Studio компилируются как сборки - единицы развертывания, состоящие из одного или более файлов, необходимых для запуска программы.

    Сборки содержат четыре элемента: код имени и версии, список файлов, входящих в сборку, информацию о безопасности Microsoft intermediate language (MSIL - промежуточный язык Microsoft), метаданные, манифест и вспомогательные файлы и ресурсы. MSIL-код - это код вашей программы, скомпилированный так чтобы его, понимала среда выполнения common language runtime (CLR). Метаданные - это информация о типах, методах и других элементах, определенных или заимствованных извне в вашем коде.

    Сборки - это комплексные и самодокументирующиеся приложения Visual Studio .NET, для работы которых не требуется регистрация их в операционной системе. Это означает, что приложение Visual Basic .NET может быть установлено просто копированием сборки приложения на новый компьютер, на котором установлена .NET Framework - этот процесс называется установкой XCOPY по названию команды XCOPY из MS-DOS, которая копирует полную структуру каталогов с одного места на диске в другое. Однако на практике развертывать приложения Visual Basic .NET, используя простую процедуру копирования, такую как XCOPY (с помощью командной строки или проводника Windows), непрактично. Для коммерческих приложений предпочтительна программа установки с графическим интерфейсом пользователя. Кроме того, часто требуется зарегистрировать программу в операционной системе так, чтобы ее можно было удалить с помощью Add/Remove Programs (Установка и удаление программ). Гибкость установленных приложений Visual Basic .NET удивительна. Например, Visual Basic .NET версий 2002 и 2003 могут быть установлены на одном и том же компьютере одновременно (каждая со своей версией .NET Framework), и каждая версия будет работать независимо, не создавая конфликтов.

    Чтобы управлять процессом установки, Visual Studio .NET позволяет разработчикам добавлять в их решения проект развертывания, который автоматически создает программу установки для приложения. Этот проект развертывания может быть настроен так, чтобы использовать различные методы установки, такие как установка с компакт-диска или с веб-сервера. Но лучше всего то, что вы можете добавить проект развертывания в ваше решение в любой момент процесса разработки - в начале, когда вы только определяете ваше решение; в конце, когда вы готовы поставлять ваше решение; или в середине, когда у вас возникли трудности с написанием кода и вы хотите на пару часов от него отвлечься.

    Различные способы развертывания приложения

    Обдумывая распространение вашего решения, рассмотрите различные методы, которые можно использовать для развертывания приложения. Вы можете:

  • установить приложение на вашем собственном компьютере и зарегистрировать его в системном реестре Windows;
  • создать программу установки, которая позволит вашему приложению устанавливаться через локальную сеть или через интернет;
  • развертывать ваше приложение с помощью одного или нескольких компакт-дисков;
  • развертывать ваше приложение с помощью .cab-файлов - этот метод может использоваться для загрузки файлов с помощью веб-браузера.
  • В Visual Studio можно быстро создать проект развертывания, запустив Setup Wizard. Вы можете настроить проект развертывания, установив свойства. Если вы развертываете приложение с помощью компакт-дисков, на вашем компьютере должен быть пишущий дисковод CD-ROM, и вы должны скопировать файлы развертывания на компакт-диски. Наличие .NET Framework требуется на каждой системе, на которой будут работать приложения Visual Basic .NET. .NET Framework доступна как единый файл без ограничений на свободное распространение, находящийся на компакт-диске Visual Studio .NET Windows Component Update. В Visual Basic .NET 2003 доступна компактная версия .NET Framework, которая используется на мобильных компьютерных устройствах. .NET Framework также можно загрузить с веб-сайта Microsoft. Dotnetfx.exe по умолчанию довольно велик (более 20 Мб), и при установке стандартная .NET Framework занимает около 30 Мб. Однако Microsoft стала распространять .NET Framework вместе с Windows Server 2003 и всеми будущими операционными системами. Если на целевом компьютере уже есть установленная версия .NET Framework, вы можете просто скопировать приложение и требуемые для его работы файлы на этот компьютер, и приложение будет работать. Однако чтобы создать полную программу установки, файлы развертывания должны включать распространяемую версию .NET Framework.

    Примечание. Некоторые файлы развертывания, создаваемые Visual Studio, слишком велики, чтобы уместиться на гибких дисках. Можно разделить большой файл установки Windows на более мелкие cab-файлы, но некоторые вспомогательные файлы по-прежнему будут слишком большими. Если вы хотите развертывать программу с помощью гибких дисков, то должны создать тестовый проект развертывания и проверить, что развертываемые файлы поместятся на дискете объемом 1,44 Мб.

    Создание проекта развертывания

    Теперь немного попрактикуемся в создании проекта развертывания и программы установки для одного из приложений Visual Basic, которое вы создали с помощью этой книги. Программа установки, которую вы создадите, будет разработана для развертывания на вашей собственной системе, и приложение и его файл Readme будут установлены в папку c:\program Files\microsoft press\lucky seven. Программа установки будет добавлять ярлык приложения в список Programs (Программы) в меню Start (Пуск). Кроме того, программа установки будет регистрировать приложение Lucky Seven в системном реестре Windows, а в конце лекции вы увидите, как можно удалить это приложение с помощью команды Add/Remove Programs (Установка и удаление программ) из панели управления. Этот пакет развертывания можно также скопировать на компакт-диск и использовать для установки с помощью CD-ROM.

    Важно! Следующие шаги используют Setup Wizard из папки Setup and Deployment Projects (Проекты установки и развертывания) диалогового окна New Project (Создать проект). Если ваша версия Visual Basic .NET не содержит Setup Wizard, вы не сможете выполнить эти шаги. Но вместо этого вы можете использовать шаблон Setup Project (Установочный проект) и создать проект развертывания вручную. Если у вас нет Setup Wizard, перейдите к разделу "Создание проекта развертывания с помощью шаблона Setup Project (Установочный проект)" далее в этой лекции.

    Создание проекта развертывания с помощью Setup Wizard

  • Запустите Visual Studio и откройте проект "Семерка", расположенный в папке c:\vbnet03sbs\Гл.14\lucky seven. Это решение идентично программе Track Wins, которую вы создали в лекции 10. Это игровой автомат, который отображает растровое изображение, если на форме при нажатии на кнопке Крутить появляется хотя бы одна цифра "7".
  • В меню File (Файл) выберите пункт New (Создать), а затем щелкните на Project (Проект). Visual Studio откроет диалоговое окно New Project (Создать проект). Теперь добавьте в решение проект развертывания, который автоматически создаст программу установки для этого приложения. Хотя большинство решений, созданных вами по этой книге, содержали только один проект, решения, которые содержат программу установки, имеют, как минимум, два проекта. (Для управления этими проектами используется Обозреватель решений.)
  • Щелкните на папке Setup and Deployment Projects (Проекты установки и развертывания). Эта опция предоставляет четыре шаблона и мастер, которые можно использовать для создания проекта развертывания. Диалоговое окно New Project (Создать проект) будет выглядеть так, как показано на следующем рисунке.

    Четыре шаблона предназначены для настройки большинства установок проекта развертывания. Шаблон Cab Project настраивает проект развертывания на создание одного или нескольких cab-файлов проекта. (Вы определяете размер этих файлов.) Выберите эту опцию, если хотите, чтобы пользователи скачивали решение через интернет (рекомендуется для старых версий браузеров, которые не работают с веб-установкой). Шаблон Merge Module Project предназначен для создания проекта развертывания общего назначения, который может использоваться для различных приложений Visual Basic. (Он создает файл .msm, который может быть включен в другие решения.) Шаблон Setup Project (Установочный проект) создает программу установки, которая использует Windows Installer. Web Setup Project создает программу, которая для установки через интернет использует Windows Installer и веб-сервер.

    Наиболее полезный элемент на панели Templates (Шаблоны) диалогового окна New Project (Создать проект) - Setup Wizard, мастер, который создает проект развертывания, основанный на том, как вы ответили на вопросы о носителе установки, настройках сети и т.п. Setup Wizard можно использовать для создания cab-проекта, проекта включаемого модуля, проекта Windows Installer или проекта Windows Installer для сети.

    Совет. Если вы щелкнете в диалоговом окне New Project (Создать проект) на кнопке More (Больше) то сможете указать отдельные имя и папку для создаваемого решения. Это не обязательно, но полезно для отделения создаваемых вами файлов развертывания.
  • Щелкните на значке Setup Wizard.
  • Введите в текстовое поле Name (Имя) слово Lucky, а в текстовом поле Location (Расположение) укажите путь c:\vbnet03sbs\Гл.14.
  • Установите опцию Add To Solution (Добавить в решение), а затем щелкните на кнопке на OK. Кнопка выбора Add To Solution (Добавить в решение) здесь очень важна - если вы не щелкните на ней, Visual Studio перед открытием проекта развертывания закроет решение Lucky Seven, и вы потеряете преимущества объединения приложения и установочных файлов. Когда вы щелкните на OK, Visual Studio запустит Setup Wizard, который вы заполните в следующем упражнении.
  • Запуск Setup Wizard

  • Прочтите текст в первом диалоговом окне, выведенном на экран Setup Wizard. Ваш экран будет выглядеть примерно так.

    Целью Setup Wizard является настройка нового проекта развертывания и создание программы установки для вашего решения. Setup Wizard не управляет всеми функциями установки, но он настраивает базовый проект развертывания, который можно использовать в различных контекстах.

  • Щелкните на Next (Далее), чтобы открыть диалоговое окно Choose A Project Type (Выберите тип проекта). Ваш экран будет выглядеть примерно так.

    Диалоговое окно Choose A Project Type позволяет управлять тем, как будет распространяться ваше решение. Опции тесно связаны с шаблонами развертывания, которые вы видели ранее в диалоговом окне New Project (Создать проект). В этом упражнении вы примете тип развертывания по умолчанию - Create A Setup For A Windows Application (Создать установку для приложения Windows).

  • Щелкните на Next, чтобы открыть диалоговое окно Choose Project Outputs To Include (Выберите включаемые выходные файлы проекта). Вы используете это диалоговое окно, чтобы определить, какие файлы установить в системе, в которой будет работать ваше приложение. Опция Primary Output (Основной выходной файл) обычно обязательна - выбрав ее, вы включаете исполняемый файл вашего проекта или .dll, если вы создаете динамическую библиотеку. Другие опции позволяют включать информацию, которая может быть полезна в приложениях, распространяемых в других странах (Localized Resources - локализованные ресурсы) и в программах, которые могут требовать дальнейшей отладки (Debug Symbols) или разработки (Content Files/Source Files - исходные файлы).
  • Щелкните на опции Primary Output (Основной выходной файл). Ваш экран будет выглядеть примерно так.

  • Щелкните на Next, чтобы открыть диалоговое окно Choose Files To Include (Выберите включаемые файлы). В этом диалоговом окне вы выбираете дополнительные файлы, которые вы хотите включить в ваш проект развертывания, такие, как файл Readme.txt, советы по решению проблем, информацию о компании и т. п.
  • Щелкните на кнопке Add, чтобы добавить в это решение файл Readme.txt. Чтобы вы попрактиковались, я создал простой файл Readme.txt, расположенный в папке c:\vbnet03sbs\Гл.14.
  • Перейдите в папку c:\vbnet03sbs\Гл.14, выберите файл Readme.txt, а затем щелкните на Open. Ваш экран будет выглядеть примерно так, как показано на следующем рисунке.

  • Щелкните на кнопке Next, чтобы открыть диалоговое окно Create Project. Появится список, содержащий сводку о выборе развертывания, показанный здесь.

  • Если вы хотите изменить какое-либо из сделанных вами решений, щелкните на кнопке Back и сделайте это изменение, а затем щелкайте на Next до тех пор, пока снова не появится это диалоговое окно.

    Чтобы создать проект развертывания для приложения "Семерка", щелкните на Finish (Завершить). Visual Studio добавит в решение проект развертывания с именем Lucky, и он появится в Обозревателе решений в виде еще одной компоненты. Также появится Редактор файловой системы, показанный ниже.

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

    Уделите некоторое время изучению содержимого проекта развертывания Lucky, находящегося в Обозревателе решений. В папке Detected Dependencies (Обнаруженные зависимости) вы увидите зависимость от .NET Framework, место для включения .exe-файла (называемое Primary Output (Основной выходной файл)) и включенный вами Readme.txt.

    Совет. Хотя .NET Framework перечислена как зависимость, вы не можете включить ее в список установочных файлов. Если вы попробуете включить .NET Framework, изменив свойство Exclude для этой зависимости на значение False, то при сборке решения появится сообщение об ошибке. Ранние версии Visual Studio .NET 2002 позволяли включать .NET Framework. Это изменение было сделано из-за того, что включение .NET Framework в состав установочных файлов не позволяет обновлять .NET Framework отдельно при выпуске новых версий и исправлений. Visual Studio .NET 2003 также не позволяет включать компоненты .NET Framework в вашу установку приложения - ваш пользователь вначале должен установить .NET Framework, и только затем установить приложение, созданное в Visual Basic .NET.
  • Перейдите к разделу "Настройка опций развертывания" далее в этой лекции.
  • В следующем разделе описывается, как создавать проект развертывания Lucky без Setup Wizard. Если вы уже создали проект развертывания, перейдите к разделу "Настройка опций развертывания".

    Создание проекта развертывания с помощью шаблона установочного проекта

  • Запустите Visual Studio и откройте проект "Семерка", расположенный в папке c:\vbnet03sbs\Гл.14\lucky seven.
  • В меню File (Файл) выберите пункт New (Создать), а затем щелкните на Project (Проект). Visual Studio откроет диалоговое окно New Project (Создать проект). Теперь добавьте в решение проект развертывания, который автоматически создаст программу установки для этого приложения.
  • Щелкните на папке Setup and Deployment Projects (Проекты установки и развертывания). Эта опция представляет шаблон Setup Project (Установочный проект), который можно использовать для создания программы установки Windows Installer. Диалоговое окно New Project (Создать проект) будет выглядеть так.

  • Щелкните на значке Setup Project (Установочный проект).
  • Введите в текстовом поле Name (Имя) слово Lucky, а в текстовом поле Location (Расположение) укажите путь c:\vbnet03sbs\Гл.14.
  • Выберите опцию Add To Solution (Добавить в решение), а затем щелкните на OK, чтобы создать проект развертывания для приложения Lucky Seven. Visual Studio добавит в решение проект развертывания с именем Lucky, и он появится в Обозревателе решений в виде еще одной компоненты. Также появится Редактор файловой системы, который позволяет добавить в проект развертывания вывод проекта, файлы и другие элементы и определить, где они будут располагаться на целевом компьютере установки. Теперь добавьте в проект развертывания Lucky файл Lucky Seven.exe (который называется Primary Output (Основной выходной файл)).
  • Убедитесь, что в Обозревателе решений выбран проект развертывания Lucky.
  • В меню Project (Проект) выберите пункт Add (Добавить), а затем щелкните на Project Output (Выходной элемент проекта). Появится диалоговое окно Add Project Output Group (Добавление выходной группы проекта), показанное ниже.

    Используйте это диалоговое окно, чтобы определить, какие файлы вы хотите установить в системе, в которой будет работать ваше приложение. Опция Primary Output (Основной выходной файл) обычно обязательна - выбрав ее, вы включаете исполняемый файл вашего проекта или .dll, если вы создаете динамическую библиотеку.

  • Щелкните на элементе Primary Output (Основной выходной файл), а затем на OK. Компонента Primary Output (Основной выходной файл) добавляется в проект Lucky, включенный в Solution Explorer (Обозреватель решений). Кроме этого в папку Detected Dependencies (Обнаруженные зависимости) в Обозреватель решений добавляется зависимость .NET Framework.
  • Проверив, что проект Lucky в Solution Explorer (Обозревателе решений) все еще выделен, щелкните на меню Project (Проект), затем на Add (Добавить), а затем щелкните на File (Файл), чтобы открыть диалоговое окно Add Files (Добавить файлы). В этом диалоговом окне вы выбираете дополнительные файлы, которые нужно включить в ваш проект развертывания, такие, как файл Readme.txt, советы по решению проблем, информацию о компании т.п. Чтобы вы могли попрактиковаться, я создал простой файл Readme.txt, расположенный в папке c:\vbnet03sbs\Гл.14.
  • Перейдите в папку c:\vbnet03sbs\Гл.14, выберите файл Readme.txt, а затем щелкните на Open (Открыть). Файл Readme.txt добавляется в проект Lucky. Обозреватель решений, а также открытый Редактор файловой системы показаны ниже.

  • Настройка опций развертывания

    Ваш проект развертывания в целом готов к использованию - когда вы в следующий раз запустите сборку вашего решения, в папке c:\vbnet03sbs\Гл.14\lucky будет сгенерирована необходимая программа установки и файл .msi (Windows Installer), который можно использовать для развертывания вашего приложения. Однако существует несколько дополнительных настраиваемых опций для развертывания вашей программы. В этом разделе пойдет речь о том, как использовать Configuration Manager (Диспетчер конфигураций) для изменения ваших настроек сборки, как создавать ярлык для приложения, и как изменить полезные свойства, такие, как название компании и информацию о версии, отображаемые вашей программой установки.

    Настройка параметров сборки

  • Щелкните на команде Configuration Manager (Диспетчер конфигураций) в меню Build (Построение). Откроется диалоговое окно.

    Диалоговое окно Configuration Manager (Диспетчер конфигураций) показывает текущий режим сборки проектов вашего решения. Проект Lucky Seven и проект развертывания Lucky используют отладочный режим (debug), что означает, что компилятор будет генерировать файлы, содержащие дополнительную информацию для отладки и тестирования. Когда вы готовите проект к распространению, важно использовать диалоговое окно Configuration Manager (Диспетчер конфигураций) для установки сборки в режиме релиза (release).

  • Щелкните на раскрывающемся списке Active Solution Configuration (Активная конфигурация решения) и выберите Release.
  • Щелкните на опции Configuration (Конфигурация) проекта Lucky, а затем на Release.
  • Щелкните на опции Configuration (Конфигурация) проекта Lucky Seven, а затем щелкните на Release. Теперь Configuration Manager (Диспетчер конфигураций) показывает, что оба проекта настроены на сборку окончательной версии. Если вам в дальнейшем потребуется переключиться обратно на отладочную версию, можно просто выбрать Debug в раскрывающемся списке Active Solution Configuration (Активная конфигурация решения).
  • Установите флажки Build (Построение) для обоих проектов Lucky и Lucky Seven.

    Совет. Если вы снимете отметки с флажков Build в Configuration Manager (Диспетчере конфигураций), Visual Studio не будет компилировать проект при выборе команды Build Solution (Построить решение) из меню Build (Построение) или команды Start (Начать) из меню Debug (Отладка). Хотя вы и не захотите убирать этот флажок для окончательных версий, удаление его может быть полезно, когда вы работаете над решением, так как сборка проекта развертывания может потребовать времени, и этот флажок необязателен, если вы просто работаете над проектом приложения.
  • Щелкните на кнопке Close (Закрыть). Далее вы будете использовать Редактор файловой системы для создания ярлыка приложения Lucky Seven, так что пользователи смогут легко его запустить.
  • Создание ярлыка приложения

  • Выберите Application Folder (Папка приложения) на левой панели Редактора файловой системы.

    Совет. Если Редактор файловой системы не отображается, вы можете открыть его, выбрав проект развертывания Lucky в Обозревателе решений. Затем щелкните на меню View (Вид), выберите Editor (Редактор), а затем щелкните на File System (Файловая система).
  • На правой панели щелкните правой кнопкой мыши на Primary Output From Lucky Seven (Основной выходной файл из Lucky Seven), а затем выберите Create Shortcut To Primary Output From Lucky Seven (Создать ярлык для Основной выходной файл из Lucky Seven). Появится значок ярлыка. Его имя будет выделено так, что ярлык можно переименовать.
  • Переименуйте ярлык на "Счастливая семерка", а затем нажмите клавишу (Enter).
  • Перетащите ярлык "Счастливая семерка" в папку User's Programs Menu (Меню "программы" пользователя) на левой панели. Содержимое папки User's Programs Menu (Меню "программы" пользователя) будет выглядеть так.

    После установки приложения ярлык будет добавлен в меню Programs (Программы) пользователя и станет доступен через кнопку Start (Пуск) на панели задач Windows.

  • Теперь установите в вашей программе название компании и информацию о версии.

    Установка названия компании и информации о версии

  • Выберите в Обозревателе решений проект развертывания Lucky.
  • Откройте окно Properties (Свойства) и увеличьте его так, чтобы оно было достаточно большим, чтобы показать несколько свойств и настроек проекта развертывания. В окне Properties (Свойства) показаны свойства проекта развертывания Lucky, так как Lucky - это проект, который в настоящий момент выбран в Обозревателе решений. Свойства не связаны с видимыми объектами в этом проекте, а являются дополнительными установками, связанными с тем, как приложение будет устанавливаться на новом компьютере. Свойства Author (Автор) и Manufacturer (Производитель) обычно содержат название фирмы, создавшей программное обеспечение, и это значение используется также для того, чтобы создать путь по умолчанию к вашей программе на диске. (За примерами этого шаблона обратитесь к папке c:\Рrogram Files. ) Когда приложение установлено, свойство Author отображается в поле Contact (Контакты) диалогового окна Support Info (Информация о поддержке), доступ к которому для отдельных приложений вы можете получить через Add/Remove Programs (Установка и удаление программ) на панели управления.

    Свойство Title (Название) содержит название установочной программы, а свойство Version (Версия) позволяет указать ее версию. Несколько свойств, таких как Product Code (Код продукта) и Package Code (Код пакета), содержат уникальные буквенно-цифровые коды, генерируемые Visual Studio, которые вы можете использовать для идентификации отдельных выпусков вашей установочной программы. (Заметьте, что эти свойства применимы к установочной программе, а не к приложению Lucky Seven.)

  • Измените с помощью окна Properties (Свойства) свойства Author и Manufacturer на "Microsoft Press".
  • Измените с помощью окна Properties (Свойства) свойство Version на 1.5.0. Когда вы измените свойство Version и нажмете (Enter), Visual Studio откроет диалоговое окно, спрашивающее, хотите ли вы сгенерировать новые числа ProductCode и PackageCode.
  • Щелкните на Yes, чтобы сгенерировать новые числа кодов.
  • Потратьте некоторое время на изучение остальных свойств, а затем верните окну Properties (Свойства) его обычный размер.
  • Теперь откройте диалоговое окно Property Pages (Страницы свойств), чтобы увидеть, где расположены свойства, относящиеся к носителю информации.

    Установка страниц свойств развертывания

  • Выберите в Обозревателе решений проект развертывания Lucky.
  • Щелкните на команде Properties (Свойства) в меню Project (Проект). Откроется диалоговое окно Property Pages (Страницы свойств) для проекта развертывания Lucky, показанное здесь.

    Это диалоговое окно дает вам возможность вновь обдумать некоторые вопросы, на которые вы ответили при работе Setup Wizard (если вы его использовали), и настроить некоторые дополнительные параметры, которые не доступны в мастере. Сейчас я объясню вам настройки этого диалогового окна. Установка Output File Name (Имя выходного файла) управляет именем файла, в который упаковываются ваши установочные файлы. Обычно это один большой файл с расширением .msi (Windows Installer) и несколько файлов поддержки, таких как Setup.ini и Setup.exe. Эти вспомогательные файлы добавляются на основании дополнительных опций проекта развертывания, которые мы будем обсуждать. Пользователи, устанавливающие программу, могут запустить непосредственно файл .msi, а могут запустить программу Setup.exe. При этом процесс установки копирует .exe-файл приложения и все связанные с ним файлы в папку по умолчанию для этого приложения.

  • Щелкните на раскрывающемся списке Package Files (Файлы пакетов). Этот список содержит три опции: As Loose Uncompressed Files (Как свободные несжатые файлы), In Setup File (В файле программы установки), и In Cabinet File(s) (В CAB-файлах). Сейчас выбрана опция In Setup File (В файле программы установки), так как это опция, которую вы выбрали ранее при запуске Setup Wizard; эта опция создает в указанной папке один большой файл .msi. Опция As Loose Uncompressed Files (Как свободные несжатые файлы) создает в той же папке, что и файл .msi, несжатые файлы. Опция In Cabinet File(s) (В CAB-файлах) создает один или более cab-файлов, которые хранят приложение, и помещает его в ту же папку, что и .msi-файл.
  • Щелкните на опции In Cabinet File(s) (В CAB-файлах). Когда вы выбираете эту опцию, становится доступной опция CAB Size (Размер CAB-файла). Щелкнув на кнопке выбора Custom (Настройка), вы можете указать в текстовом поле максимальный размер каждого из cab-файлов.
  • Снова щелкните на раскрывающемся списке Package Files (Файлы пакетов), а затем выберите In Setup File (В файле программы установки). В этом упражнении вы создадите единый установочный файл, который содержит все ваши файлы поддержки.
  • Щелкните на раскрывающемся списке Bootstrapper (Загрузчик). Список Bootstrapper (Загрузчик)определяет, будет ли в создаваемую вами программу установки включена программа начальной инициализации. Программа начальной инициализации включает файлы, необходимые для установки на целевом компьютере Microsoft Windows Installer 2.0, если он еще не установлен. Эта версия инсталлятора является версией по умолчанию, включаемой в Visual Studio .NET, Microsoft Windows XP и Microsoft Windows Server 2003, но если у ваших пользователей нет этих продуктов, хорошо включить в комплект поставки вашего приложения эту программу инициализации. В этом списке вы можете выбрать программу инициализации для Windows или для Веб. Если вы выберите Web Bootstrapper (Веб-загрузчик), то появится диалоговое окно Web Bootstrapper Settings (Параметры веб-загрузчика), в котором вы можете указать расположение в сети файлов инициализации.
  • Щелкните на опции Windows Installer Bootstrapper (Загрузчик установщика Windows).
  • Щелкните на раскрывающемся списке Compression (Сжатие). Опции в этом списке описывают, как ваши файлы будут упакованы в программу установки. Разработчики, пытающиеся сжать свои инсталляции в cab-файлы, чаще всего используют опцию Optimized For Size (Оптимизация по размеру). Optimized For Speed (Оптимизация по скорости) - лучший выбор, если у вас много места на носителе (другими словами, на компакт-диске), но вы хотите максимально ускорить установку.
  • Щелкните на опции Optimized For Size (Оптимизация по размеру). Попробуйте уменьшить ваш единственный установочный файл, так как он останется в вашей системе на все время тестирования установки. Последняя опция в диалоговом окне Property Pages (Страницы свойств) связана с включением в ваш проект подписи подлинности Authenticode Signature (Подпись Authenticode). Authenticode Signature (Подпись Authenticode) - это цифровой документ (файл .spc), который идентифицирует вас как производителя программного обеспечения. Такой файл удостоверяет, что вы являетесь признанным поставщиком программного обеспечения и заслуживаете доверия в том смысле, что вас легко можно будет найти, если с вашим программным обеспечением возникнут проблемы. Хотя создание и использование Authenticode Signature (Подписи Authenticode) не обсуждается в этой книге - это опция, которую необходимо изучить, если вы планируете создавать коммерческие приложения на Visual Basic. Authenticode Signature позволяет вашей программе регистрироваться в операционной системе конечного пользователя как "доверенному источнику".
  • Чтобы сохранить изменения в диалоговом окне Property Pages (Страницы свойств), щелкните на OK. Visual Studio запишет ваши установки и будет готова к компиляции проекта.
  • Сборка проекта развертывания и тестирование установки

    Закончив настраивать ваш проект развертывания, приготовьтесь к сборке решения и тестированию программы установки.

  • Соберите решение с помощью команды Build Solution (Построить решение) из меню Build (Построение). Эта команда скомпилирует все решение, включая окончательную версию приложения и проект развертывания, который вы добавили в это решение.
  • Запустите программу установки для установки приложения. Протестируйте программу и процесс установки. Запустите программу установки, дважды щелкнув мышью на созданном вами файле Setup.exe.
  • Протестируйте установки и проверьте установленные файлы. Убедитесь, что установленное приложение работает, и что все необходимые файлы установлены в соответствующие папки.
  • Следующие упражнения демонстрируют этот процесс для приложения Lucky Seven и проекта развертывания Lucky.

    Сборка проекта

  • Щелкните на Build Solution (Построить решение) в меню Build (Построение). Visual Studio скомпилирует как проект Lucky Seven, так и проект Lucky, и создаст в папке c:\vbnet03sbs\Гл.14\lucky\release файл .msi. Процесс сборки длится дольше, чем обычно, так как Visual Studio должна упаковать требуемые файлы для развертывания вашего приложения. Во время долгих компиляций в строке состояния Visual Studio отображаются индикатор хода процесса и повторяющийся шаблон компиляции, которые показывают, что процесс сборки еще не закончен.

    Если компиляция завершается без ошибок, то в левой части строки состояния появляются слова "Build Succeeded" (Построение успешно завершено).

  • Щелкните на кнопке Start (Пуск) панели задач, далее на Programs (Программы), затем на Accessories (Стандартные), и на Windows Explorer (Проводник). Используйте проводник Windows для поиска файлов, которые вы создали в процессе сборки решения.
  • Перейдите в папку c:\vbnet03sbs\Гл.14\lucky\release, а затем щелкните один раз на файле Lucky.msi, чтобы выделить его. Вы увидите следующий список файлов.

    Когда в Configuration Manager (Диспетчере конфигураций) вы указываете окончательный тип сборки, Visual Studio помещает скомпилированные файлы в папку Release. Вы указали именно это расположение и имя для файлов в диалоговом окне Lucky Property Pages (Страницы свойств). В этом случае Visual Studio создала установочный файл (Setup.exe), пакет установки для Windows Installer (Lucky.msi) и настроечный файл установки (Setup.ini).

  • Так как вы выбрали файл Lucky.msi, проводник Windows отображает в строке состояния тип этого файла, автора и информацию о его размере. Имя автора Microsoft Press отражает настройку, которую вы сделали с помощью окна Properties (Свойства) ранее в этой лекции. Lucky.msi содержит файл LuckySeven.exe, файл Readme.txt и информацию о программе установки.

    Совет. Чтобы создать для вашего приложения настоящий установочный компакт-диск, вы должны скопировать все содержимое папки Release на записываемый компакт-диск. Если целевые компьютеры не содержат .NET Framework, вы также должны скопировать распространяемый файл .NET Framework (Dotnetfx.exe), который может быть установлен пользователем отдельно. Для этого вам необходим пишущий дисковод CD-RW; проверьте документацию на ваш компьютер, чтобы узнать, есть ли у вас такая возможность, которая на индустриальном сленге называется "резак".

    Запуск программы установки

  • Чтобы запустить программу установки вашего приложения, сделайте двойной щелчок мышью на файле Setup.exe в папке c:\vbnet03sbs\ Гл.14\lucky\release. Программа Setup.exe запустит программу Windows Installer и позволит пользователям, в системе которых нет Windows Installer, установить его, что может потребовать перезапуска компьютера. Через некоторое время появится диалоговое окно с заголовком Welcome To The Lucky Setup Wizard (Вас приветствует мастер установки "Lucky"), показанное ниже.

  • Для продолжения установки щелкните на кнопке Next (Далее). Вы увидите следующее диалоговое окно Select Installation Folder (Выбор папки для установки), которое спрашивает у вас папку и позволяет вам установить дополнительные опции установки.

    Обратите внимание, что папка установки по умолчанию - это c:\program Files\microsoft press\lucky. Метка "Microsoft Press" соответствует свойствам Author и Manufacturer, сделанным вами ранее в этой лекции с помощью окна Properties (Свойства). Кнопки выбора Everyone (Для всех) и Just Me (Только для меня) связаны с соответствующими настройками безопасности операционной системы Windows.

  • Щелкните на кнопке выбора Everyone (Для всех), а затем на Next (Далее). Программа установки попросит вас подтвердить ваши опции установки щелчком на кнопке Next (Далее). Если вы не уверены, щелкните на Back (Назад) и вернитесь к одному или нескольким диалоговым окнам, чтобы проверить ваш выбор, а затем щелкайте на Next (Далее) до тех пор, пока снова не появится это диалоговое окно.
  • Щелкните на Next (Далее), чтобы запустить установку. Программа установки начнет копирование в указанную вами папку необходимых файлов. Эта программа также регистрирует приложение Lucky Seven с помощью системного реестра так, что если вы захотите, то сможете деинсталлировать ее в дальнейшем.
  • Когда установка завершится, щелкните на Close (Закрыть).
  • Вы создали работающую программу установки, которая устанавливает ваше приложение, как настоящую профессиональную программу.

    Совет. Прежде чем установить это приложение на другой компьютер, убедитесь, что он соответствует минимальным системным требованиям. Приложения, созданные в Visual Studio .NET, требуют наличия Windows 98 или выше с браузером Internet Explorer 5.01 или новее или Microsoft Windows NT 4.0 Service Pack 6a или новее с браузером Internet Explorer 5.01 или выше. Windows 95 не поддерживается. Также целевой компьютер должен иметь установленную .NET Framework.

    Запуск приложения Lucky Seven

  • Щелкните на кнопке Start (Пуск) панели задач Windows, далее на Programs (Программы), а затем на Счастливая семерка. Это ярлык, который вы создали с помощью Редактора Файловой системы. Windows запустит эту программу. Установка работает!

    Совет. Вы также можете запустить программу Lucky Seven, перейдя в проводнике Windows в папку c:\program Files\microsoft press\lucky и сделав двойной щелчок мышью на программе Lucky Seven.exe.
  • Чтобы поиграть в игру и убедиться, что все работает правильно, щелкните несколько раз на кнопке Крутить. После 25 игр ваш экран будет выглядеть так.

  • Когда вы закончите, щелкните на кнопке Выход. Вы протестировали как процесс установки, так и приложение - кажется, все прекрасно работает!
  • Следующий шаг: изучение файлов установки и деинсталляция

    В качестве последнего эксперимента с установкой используйте проводник Windows, чтобы проверить содержимое папки c:\program Files\microsoft press\lucky, а затем деинсталлируйте тестовое приложение Lucky Seven. Всегда полезно посмотреть, что же ваш проект развертывания установил, и как для удаления файлов программы можно использовать Add/Remove Programs (Установка и удаление программ) из панели управления. Выполните следующие упражнения.

    Проверка файлов окончательной установки

  • Откройте проводник Windows и перейдите в папку c:\Program Files\Microsoft Press\Lucky. Эта папка содержит файл программы Lucky Seven.exe и файл Readme.txt, который вы включили при настройке свойств проекта развертывания.
  • Щелкните на меню View (Вид) проводника Windows, а затем на Details (Таблица). Проводник Windows отобразит подробный список файлов, который позволит увидеть размеры файлов и атрибуты, ассоциированные с каждым из этих файлов. Проводник Windows будет иметь следующий вид.

    В этом подробном списке видно, что сам файл приложения Lucky Seven.exe занимает около 48 Кб дискового пространства. Однако значительный объем дискового пространства потребуется для .NET Framework. Файлы .NET Framework занимают около 30 Мб дискового пространства и устанавливаются предварительно в папку Windows\Microsoft.NET. Обратите внимание, что размеры файлов отличаются от системы к системе и в зависимости от различных версий наборов разработки Visual Studio и библиотек .NET Framework, так что точные размеры ваших файлов могут быть другими.

  • Сделайте двойной щелчок мышью на файле Readme.txt. В приложении Notepad (Блокнот) появится простой файл Readme.txt, созданный для программы Lucky Seven:

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

  • Просмотрите файл, а затем закройте Notepad (Блокнот).
  • Теперь вы попрактикуетесь в деинсталляции программы Lucky Seven и ее вспомогательных файлов.

    Деинсталляция тестового приложения

  • Щелкните на кнопке Start (Пуск) панели задач Windows, далее на Settings (Настройка), а затем на Control Panel (Панель управления). Windows отобразит папку Control Panel (Панель управления), содержащую инструменты для определения базовых системных параметров и свойств.
  • Сделайте двойной щелчок мышью на значке Add/Remove Programs (Установка и удаление программ). Add/Remove Programs (Установка и удаление программ) позволяет устанавливать новые или удалять ненужные приложения с помощью настроек приложений в системном реестре. Так как вы установили приложение Lucky Seven с помощью программы установки и Windows Installer, Lucky включен в список установленных программ.
  • Найдите в списке установленных программ приложение Lucky. Ваш экран будет выглядеть примерно так.

  • Щелкните на ссылке Support Information ("Чтобы получить сведения о поддержке, щелкните здесь".) в списке приложения Lucky. Появится следующее диалоговое окно, которое содержит информацию об издателе, версии и контактную информацию. Вы добавили эту информацию ранее в этой лекции с помощью установки свойств проекта развертывания.

  • Чтобы закрыть диалоговое окно Support Info (Поддержка), щелкните на Close (Закрыть).
  • Чтобы удалить программу, щелкните на кнопке Remove (Удалить) рядом с приложением Lucky.
  • Когда вам будет задан вопрос, действительно ли вы хотите удалить приложение, щелкните на Yes (Да). Add/Remove Programs (Установка и удаление программ) запустит Windows Installer, который управляет процессом деинсталляции. Через некоторое время записи в реестре, файл .exe, файл Readme, ярлык и файлы поддержки приложения Lucky Seven будут удалены из системы. Lucky также будет удален из списка установленных программ.
  • Щелкните на Close (Закрыть), чтобы закрыть Add/Remove Programs (Установка и удаление программ), а затем закройте папку Control Panel (панель управления). Вы закончили работать с проектами развертывания из этой лекции. Теперь вы умеете правильно инсталлировать и деинсталлировать проекты Visual Basic .NET. В следующих лекциях вы узнаете, как создавать более мощные, интересные и достойные развертывания приложений.
  • Краткая справка по лекции 14

    Чтобы Сделайте следующее
    Создать программу установки для вашего приложения на Visual Basic Откройте решение Visual Basic, для которого вы хотите создать программу установки, а затем добавьте в него проект развертывания, щелкнув на New Project (Создать проект) в меню File (Файл). Щелкните на папке Setup and Deployment Projects, а затем на шаблоне установки или на Setup Wizard. Укажите имя и расположение проекта развертывания, выберите опцию Add To Solution (Добавить в решение), а затем щелкните на OK.
    Автоматически создать программу установки для вашего проекта Выберите в папке Setup and Deployment Projects опцию Setup Wizard, а затем укажите в этом мастере необходимые настройки.
    Настроить сборку вашего приложения компилятором Щелкните на команде Configuration Manager (Менеджер конфигураций) в меню Build (Построение). Если вы готовитесь к окончательной установке ваших файлов, укажите окончательный вариант сборки.
    Настроить опции развертывания Выберите в Solution Explorer (Обозревателе решений) проект развертывания, а затем установите его свойства с помощью окна Properties (Свойства) и команды Properties (Свойства) из меню Project (Проект).
    Создать ярлык приложения Сделайте щелчок правой кнопкой мыши на значке Primary Output в File System Editor (Файловой системе), а затем выберите опцию Shortcut To Primary Output. Присвойте этому ярлыку имя и перетащите его в папку User's Programs Menu.
    Скомпилировать приложение и его установочные файлы Щелкните на команде Build Solution (Построить решение) в меню Build (Построение).
    Запустить программу установки Механизм запуска программы установки зависит от типа установочных файлов, которые вы создали. Чтобы запустить установку приложения для Windows, которое использует Windows Installer, сделайте двойной щелчок мышью на файле Setup.exe или файле .msi (Windows Installer).
    Деинсталлировать приложение Visual Basic Приложения Visual Basic, установленные с помощью Windows Installer, могут быть деинсталлированы с помощью команды Add/Remove Programs (Установка и удаление программ) панели управления.
    Страницы:

    В этой лекции вы узнаете, как:

  • добавлять в ваше решение проект развертывания;
  • запускать Setup Wizard для создания программы установки приложения;
  • настраивать программу установки с помощью свойств и установок сборки;
  • тестировать установку и деинсталляцию вашего приложения.
  • Когда приложение Microsoft Visual Basic .NET готово, его можно распространить среди других пользователей в вашей рабочей группе, поделиться им с друзьями в интернете или продать его. Microsoft Visual Studio .NET позволяет установить приложение на одну или несколько компьютерных систем. В этой лекции вы узнаете, как развертывать приложения на Visual Basic, добавив в ваше решение проект развертывания, и вы запустите Setup Wizard для создания требуемых вам установочных файлов. Вы узнаете, как настраивать установку с помощью свойств и настройки опций развертывания в вашей конфигурации сборки.

    Создание проекта развертывания - сложный процесс, и вы обнаружите, что каждая версия Visual Basic .NET предлагает свой набор опций установки. Например, Visual Basic .NET Standard не включает Setup Wizard для автоматизации обычного развертывания. Visual Studio .NET Professional и еще более расширенные редакции содержат дополнительные шаблоны установки, а также возможность развертывать решения в сети и создавать cab-файлы. При работе с этой лекцией вы обнаружите несколько настроек и опций, которые не доступны в вашей редакции Visual Basic .NET.

    Что нового в Visual Basic .NET?

  • В Visual Basic 6 вы развертывали приложения с помощью Package and Deployment Wizard (Мастера установки и развертывания). В Visual Studio .NET вы развертываете приложения, добавляя в решение, которое вы хотите распространять, проект развертывания, и настраиваете этот проект развертывания на тот тип установки, который вы хотите выполнить.
  • Приложения Visual Basic 6 обычно использовали компоненты COM (Component Object Model), но со временем мы поняли, что с компонентами COM могут возникать проблемы при установке, регистрации и удалении. Visual Studio решает эту проблему, устанавливая на клиентские компьютеры (если необходимо) библиотеки классов .NET Framework, собирая приложения в сборки и устраняя необходимость в большинстве динамических библиотек COM (DLL).
  • Приложения Visual Basic .NET теперь можно установить без взаимодействия с системным реестром (так называемая установка XCOPY), но на практике я рекомендую вам устанавливать и удалять приложения Visual Basic .NET с помощью инструментов развертывания Visual Studio и Windows Installer.
  • Планирование развертывания

    На заре программирования создание приложения для персональных компьютеров зачастую сводилось к компиляции .exe-файла проекта и копированию его на гибкий диск. Однако со временем программы стали сложнее, число файлов, которые требуется скопировать при обычной установке, выросло с нескольких штук до нескольких сотен. Хотя операционная система Microsoft Windows и помогла снизить общие затраты на разработку приложений (предоставив такие общие службы, как печать, буфер обмена, управление памятью и поддержку интерфейса пользователя), приложения Windows исторически требовали наличия сложных программ установки, копирования на компьютер необходимых динамических библиотек (DLL) и вспомогательных файлов, правильной регистрации приложения в самой операционной системе.

    Время от времени пользователи компьютеров сталкивались с "обратной стороной" установки программ для Windows - приложение успешно устанавливалось, но не запускалось, или новая программа создавала конфликт DLL с другой программой, которая прекрасно работала до тех пор, пока не была установлена новая. Столь же раздражающей проблемой была вновь установленная программа, которую невозможно было удалить - либо потому, что программа деинсталляции больше не работала, либо потому, что процесс деинсталляции оставлял DLL, записи в реестре и другие файлы поддержки, разбросанные по всей файловой системе. Эти недостатки - известные опытным пользователям и разработчикам как "ад DLL" - были основным ограничением компонент COM и традиционных программ установки, включая (вероятно) и те, которые были созданы с помощью системы программирования Visual Basic 6.

    Visual Studio .NET разрабатывалась, в том числе, и для того, чтобы устранить эти ограничения приложений Visual Basic и Microsoft Visual C++, особенно тех, которые основаны на компонентах COM. В Visual Studio .NET процесс установки упрощен, так как приложения Visual Studio в основном используют функциональность библиотек классов .NET Framework, а не компоненты COM и вызовы функций Windows API (интерфейс прикладного программирования). Кроме того, приложения Visual Studio компилируются как сборки - единицы развертывания, состоящие из одного или более файлов, необходимых для запуска программы.

    Сборки содержат четыре элемента: код имени и версии, список файлов, входящих в сборку, информацию о безопасности Microsoft intermediate language (MSIL - промежуточный язык Microsoft), метаданные, манифест и вспомогательные файлы и ресурсы. MSIL-код - это код вашей программы, скомпилированный так чтобы его, понимала среда выполнения common language runtime (CLR). Метаданные - это информация о типах, методах и других элементах, определенных или заимствованных извне в вашем коде.

    Сборки - это комплексные и самодокументирующиеся приложения Visual Studio .NET, для работы которых не требуется регистрация их в операционной системе. Это означает, что приложение Visual Basic .NET может быть установлено просто копированием сборки приложения на новый компьютер, на котором установлена .NET Framework - этот процесс называется установкой XCOPY по названию команды XCOPY из MS-DOS, которая копирует полную структуру каталогов с одного места на диске в другое. Однако на практике развертывать приложения Visual Basic .NET, используя простую процедуру копирования, такую как XCOPY (с помощью командной строки или проводника Windows), непрактично. Для коммерческих приложений предпочтительна программа установки с графическим интерфейсом пользователя. Кроме того, часто требуется зарегистрировать программу в операционной системе так, чтобы ее можно было удалить с помощью Add/Remove Programs (Установка и удаление программ). Гибкость установленных приложений Visual Basic .NET удивительна. Например, Visual Basic .NET версий 2002 и 2003 могут быть установлены на одном и том же компьютере одновременно (каждая со своей версией .NET Framework), и каждая версия будет работать независимо, не создавая конфликтов.

    Чтобы управлять процессом установки, Visual Studio .NET позволяет разработчикам добавлять в их решения проект развертывания, который автоматически создает программу установки для приложения. Этот проект развертывания может быть настроен так, чтобы использовать различные методы установки, такие как установка с компакт-диска или с веб-сервера. Но лучше всего то, что вы можете добавить проект развертывания в ваше решение в любой момент процесса разработки - в начале, когда вы только определяете ваше решение; в конце, когда вы готовы поставлять ваше решение; или в середине, когда у вас возникли трудности с написанием кода и вы хотите на пару часов от него отвлечься.

    Различные способы развертывания приложения

    Обдумывая распространение вашего решения, рассмотрите различные методы, которые можно использовать для развертывания приложения. Вы можете:

  • установить приложение на вашем собственном компьютере и зарегистрировать его в системном реестре Windows;
  • создать программу установки, которая позволит вашему приложению устанавливаться через локальную сеть или через интернет;
  • развертывать ваше приложение с помощью одного или нескольких компакт-дисков;
  • развертывать ваше приложение с помощью .cab-файлов - этот метод может использоваться для загрузки файлов с помощью веб-браузера.
  • В Visual Studio можно быстро создать проект развертывания, запустив Setup Wizard. Вы можете настроить проект развертывания, установив свойства. Если вы развертываете приложение с помощью компакт-дисков, на вашем компьютере должен быть пишущий дисковод CD-ROM, и вы должны скопировать файлы развертывания на компакт-диски. Наличие .NET Framework требуется на каждой системе, на которой будут работать приложения Visual Basic .NET. .NET Framework доступна как единый файл без ограничений на свободное распространение, находящийся на компакт-диске Visual Studio .NET Windows Component Update. В Visual Basic .NET 2003 доступна компактная версия .NET Framework, которая используется на мобильных компьютерных устройствах. .NET Framework также можно загрузить с веб-сайта Microsoft. Dotnetfx.exe по умолчанию довольно велик (более 20 Мб), и при установке стандартная .NET Framework занимает около 30 Мб. Однако Microsoft стала распространять .NET Framework вместе с Windows Server 2003 и всеми будущими операционными системами. Если на целевом компьютере уже есть установленная версия .NET Framework, вы можете просто скопировать приложение и требуемые для его работы файлы на этот компьютер, и приложение будет работать. Однако чтобы создать полную программу установки, файлы развертывания должны включать распространяемую версию .NET Framework.

    Примечание. Некоторые файлы развертывания, создаваемые Visual Studio, слишком велики, чтобы уместиться на гибких дисках. Можно разделить большой файл установки Windows на более мелкие cab-файлы, но некоторые вспомогательные файлы по-прежнему будут слишком большими. Если вы хотите развертывать программу с помощью гибких дисков, то должны создать тестовый проект развертывания и проверить, что развертываемые файлы поместятся на дискете объемом 1,44 Мб.

    Создание проекта развертывания

    Теперь немного попрактикуемся в создании проекта развертывания и программы установки для одного из приложений Visual Basic, которое вы создали с помощью этой книги. Программа установки, которую вы создадите, будет разработана для развертывания на вашей собственной системе, и приложение и его файл Readme будут установлены в папку c:\program Files\microsoft press\lucky seven. Программа установки будет добавлять ярлык приложения в список Programs (Программы) в меню Start (Пуск). Кроме того, программа установки будет регистрировать приложение Lucky Seven в системном реестре Windows, а в конце лекции вы увидите, как можно удалить это приложение с помощью команды Add/Remove Programs (Установка и удаление программ) из панели управления. Этот пакет развертывания можно также скопировать на компакт-диск и использовать для установки с помощью CD-ROM.

    Важно! Следующие шаги используют Setup Wizard из папки Setup and Deployment Projects (Проекты установки и развертывания) диалогового окна New Project (Создать проект). Если ваша версия Visual Basic .NET не содержит Setup Wizard, вы не сможете выполнить эти шаги. Но вместо этого вы можете использовать шаблон Setup Project (Установочный проект) и создать проект развертывания вручную. Если у вас нет Setup Wizard, перейдите к разделу "Создание проекта развертывания с помощью шаблона Setup Project (Установочный проект)" далее в этой лекции.

    Создание проекта развертывания с помощью Setup Wizard

  • Запустите Visual Studio и откройте проект "Семерка", расположенный в папке c:\vbnet03sbs\Гл.14\lucky seven. Это решение идентично программе Track Wins, которую вы создали в лекции 10. Это игровой автомат, который отображает растровое изображение, если на форме при нажатии на кнопке Крутить появляется хотя бы одна цифра "7".
  • В меню File (Файл) выберите пункт New (Создать), а затем щелкните на Project (Проект). Visual Studio откроет диалоговое окно New Project (Создать проект). Теперь добавьте в решение проект развертывания, который автоматически создаст программу установки для этого приложения. Хотя большинство решений, созданных вами по этой книге, содержали только один проект, решения, которые содержат программу установки, имеют, как минимум, два проекта. (Для управления этими проектами используется Обозреватель решений.)
  • Щелкните на папке Setup and Deployment Projects (Проекты установки и развертывания). Эта опция предоставляет четыре шаблона и мастер, которые можно использовать для создания проекта развертывания. Диалоговое окно New Project (Создать проект) будет выглядеть так, как показано на следующем рисунке.

    Четыре шаблона предназначены для настройки большинства установок проекта развертывания. Шаблон Cab Project настраивает проект развертывания на создание одного или нескольких cab-файлов проекта. (Вы определяете размер этих файлов.) Выберите эту опцию, если хотите, чтобы пользователи скачивали решение через интернет (рекомендуется для старых версий браузеров, которые не работают с веб-установкой). Шаблон Merge Module Project предназначен для создания проекта развертывания общего назначения, который может использоваться для различных приложений Visual Basic. (Он создает файл .msm, который может быть включен в другие решения.) Шаблон Setup Project (Установочный проект) создает программу установки, которая использует Windows Installer. Web Setup Project создает программу, которая для установки через интернет использует Windows Installer и веб-сервер.

    Наиболее полезный элемент на панели Templates (Шаблоны) диалогового окна New Project (Создать проект) - Setup Wizard, мастер, который создает проект развертывания, основанный на том, как вы ответили на вопросы о носителе установки, настройках сети и т.п. Setup Wizard можно использовать для создания cab-проекта, проекта включаемого модуля, проекта Windows Installer или проекта Windows Installer для сети.

    Совет. Если вы щелкнете в диалоговом окне New Project (Создать проект) на кнопке More (Больше) то сможете указать отдельные имя и папку для создаваемого решения. Это не обязательно, но полезно для отделения создаваемых вами файлов развертывания.
  • Щелкните на значке Setup Wizard.
  • Введите в текстовое поле Name (Имя) слово Lucky, а в текстовом поле Location (Расположение) укажите путь c:\vbnet03sbs\Гл.14.
  • Установите опцию Add To Solution (Добавить в решение), а затем щелкните на кнопке на OK. Кнопка выбора Add To Solution (Добавить в решение) здесь очень важна - если вы не щелкните на ней, Visual Studio перед открытием проекта развертывания закроет решение Lucky Seven, и вы потеряете преимущества объединения приложения и установочных файлов. Когда вы щелкните на OK, Visual Studio запустит Setup Wizard, который вы заполните в следующем упражнении.
  • Запуск Setup Wizard

  • Прочтите текст в первом диалоговом окне, выведенном на экран Setup Wizard. Ваш экран будет выглядеть примерно так.

    Целью Setup Wizard является настройка нового проекта развертывания и создание программы установки для вашего решения. Setup Wizard не управляет всеми функциями установки, но он настраивает базовый проект развертывания, который можно использовать в различных контекстах.

  • Щелкните на Next (Далее), чтобы открыть диалоговое окно Choose A Project Type (Выберите тип проекта). Ваш экран будет выглядеть примерно так.

    Диалоговое окно Choose A Project Type позволяет управлять тем, как будет распространяться ваше решение. Опции тесно связаны с шаблонами развертывания, которые вы видели ранее в диалоговом окне New Project (Создать проект). В этом упражнении вы примете тип развертывания по умолчанию - Create A Setup For A Windows Application (Создать установку для приложения Windows).

  • Щелкните на Next, чтобы открыть диалоговое окно Choose Project Outputs To Include (Выберите включаемые выходные файлы проекта). Вы используете это диалоговое окно, чтобы определить, какие файлы установить в системе, в которой будет работать ваше приложение. Опция Primary Output (Основной выходной файл) обычно обязательна - выбрав ее, вы включаете исполняемый файл вашего проекта или .dll, если вы создаете динамическую библиотеку. Другие опции позволяют включать информацию, которая может быть полезна в приложениях, распространяемых в других странах (Localized Resources - локализованные ресурсы) и в программах, которые могут требовать дальнейшей отладки (Debug Symbols) или разработки (Content Files/Source Files - исходные файлы).
  • Щелкните на опции Primary Output (Основной выходной файл). Ваш экран будет выглядеть примерно так.

  • Щелкните на Next, чтобы открыть диалоговое окно Choose Files To Include (Выберите включаемые файлы). В этом диалоговом окне вы выбираете дополнительные файлы, которые вы хотите включить в ваш проект развертывания, такие, как файл Readme.txt, советы по решению проблем, информацию о компании и т. п.
  • Щелкните на кнопке Add, чтобы добавить в это решение файл Readme.txt. Чтобы вы попрактиковались, я создал простой файл Readme.txt, расположенный в папке c:\vbnet03sbs\Гл.14.
  • Перейдите в папку c:\vbnet03sbs\Гл.14, выберите файл Readme.txt, а затем щелкните на Open. Ваш экран будет выглядеть примерно так, как показано на следующем рисунке.

  • Щелкните на кнопке Next, чтобы открыть диалоговое окно Create Project. Появится список, содержащий сводку о выборе развертывания, показанный здесь.

  • Если вы хотите изменить какое-либо из сделанных вами решений, щелкните на кнопке Back и сделайте это изменение, а затем щелкайте на Next до тех пор, пока снова не появится это диалоговое окно.

    Чтобы создать проект развертывания для приложения "Семерка", щелкните на Finish (Завершить). Visual Studio добавит в решение проект развертывания с именем Lucky, и он появится в Обозревателе решений в виде еще одной компоненты. Также появится Редактор файловой системы, показанный ниже.

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

    Уделите некоторое время изучению содержимого проекта развертывания Lucky, находящегося в Обозревателе решений. В папке Detected Dependencies (Обнаруженные зависимости) вы увидите зависимость от .NET Framework, место для включения .exe-файла (называемое Primary Output (Основной выходной файл)) и включенный вами Readme.txt.

    Совет. Хотя .NET Framework перечислена как зависимость, вы не можете включить ее в список установочных файлов. Если вы попробуете включить .NET Framework, изменив свойство Exclude для этой зависимости на значение False, то при сборке решения появится сообщение об ошибке. Ранние версии Visual Studio .NET 2002 позволяли включать .NET Framework. Это изменение было сделано из-за того, что включение .NET Framework в состав установочных файлов не позволяет обновлять .NET Framework отдельно при выпуске новых версий и исправлений. Visual Studio .NET 2003 также не позволяет включать компоненты .NET Framework в вашу установку приложения - ваш пользователь вначале должен установить .NET Framework, и только затем установить приложение, созданное в Visual Basic .NET.
  • Перейдите к разделу "Настройка опций развертывания" далее в этой лекции.
  • В следующем разделе описывается, как создавать проект развертывания Lucky без Setup Wizard. Если вы уже создали проект развертывания, перейдите к разделу "Настройка опций развертывания".

    Создание проекта развертывания с помощью шаблона установочного проекта

  • Запустите Visual Studio и откройте проект "Семерка", расположенный в папке c:\vbnet03sbs\Гл.14\lucky seven.
  • В меню File (Файл) выберите пункт New (Создать), а затем щелкните на Project (Проект). Visual Studio откроет диалоговое окно New Project (Создать проект). Теперь добавьте в решение проект развертывания, который автоматически создаст программу установки для этого приложения.
  • Щелкните на папке Setup and Deployment Projects (Проекты установки и развертывания). Эта опция представляет шаблон Setup Project (Установочный проект), который можно использовать для создания программы установки Windows Installer. Диалоговое окно New Project (Создать проект) будет выглядеть так.

  • Щелкните на значке Setup Project (Установочный проект).
  • Введите в текстовом поле Name (Имя) слово Lucky, а в текстовом поле Location (Расположение) укажите путь c:\vbnet03sbs\Гл.14.
  • Выберите опцию Add To Solution (Добавить в решение), а затем щелкните на OK, чтобы создать проект развертывания для приложения Lucky Seven. Visual Studio добавит в решение проект развертывания с именем Lucky, и он появится в Обозревателе решений в виде еще одной компоненты. Также появится Редактор файловой системы, который позволяет добавить в проект развертывания вывод проекта, файлы и другие элементы и определить, где они будут располагаться на целевом компьютере установки. Теперь добавьте в проект развертывания Lucky файл Lucky Seven.exe (который называется Primary Output (Основной выходной файл)).
  • Убедитесь, что в Обозревателе решений выбран проект развертывания Lucky.
  • В меню Project (Проект) выберите пункт Add (Добавить), а затем щелкните на Project Output (Выходной элемент проекта). Появится диалоговое окно Add Project Output Group (Добавление выходной группы проекта), показанное ниже.

    Используйте это диалоговое окно, чтобы определить, какие файлы вы хотите установить в системе, в которой будет работать ваше приложение. Опция Primary Output (Основной выходной файл) обычно обязательна - выбрав ее, вы включаете исполняемый файл вашего проекта или .dll, если вы создаете динамическую библиотеку.

  • Щелкните на элементе Primary Output (Основной выходной файл), а затем на OK. Компонента Primary Output (Основной выходной файл) добавляется в проект Lucky, включенный в Solution Explorer (Обозреватель решений). Кроме этого в папку Detected Dependencies (Обнаруженные зависимости) в Обозреватель решений добавляется зависимость .NET Framework.
  • Проверив, что проект Lucky в Solution Explorer (Обозревателе решений) все еще выделен, щелкните на меню Project (Проект), затем на Add (Добавить), а затем щелкните на File (Файл), чтобы открыть диалоговое окно Add Files (Добавить файлы). В этом диалоговом окне вы выбираете дополнительные файлы, которые нужно включить в ваш проект развертывания, такие, как файл Readme.txt, советы по решению проблем, информацию о компании т.п. Чтобы вы могли попрактиковаться, я создал простой файл Readme.txt, расположенный в папке c:\vbnet03sbs\Гл.14.
  • Перейдите в папку c:\vbnet03sbs\Гл.14, выберите файл Readme.txt, а затем щелкните на Open (Открыть). Файл Readme.txt добавляется в проект Lucky. Обозреватель решений, а также открытый Редактор файловой системы показаны ниже.

  • Настройка опций развертывания

    Ваш проект развертывания в целом готов к использованию - когда вы в следующий раз запустите сборку вашего решения, в папке c:\vbnet03sbs\Гл.14\lucky будет сгенерирована необходимая программа установки и файл .msi (Windows Installer), который можно использовать для развертывания вашего приложения. Однако существует несколько дополнительных настраиваемых опций для развертывания вашей программы. В этом разделе пойдет речь о том, как использовать Configuration Manager (Диспетчер конфигураций) для изменения ваших настроек сборки, как создавать ярлык для приложения, и как изменить полезные свойства, такие, как название компании и информацию о версии, отображаемые вашей программой установки.

    Настройка параметров сборки

  • Щелкните на команде Configuration Manager (Диспетчер конфигураций) в меню Build (Построение). Откроется диалоговое окно.

    Диалоговое окно Configuration Manager (Диспетчер конфигураций) показывает текущий режим сборки проектов вашего решения. Проект Lucky Seven и проект развертывания Lucky используют отладочный режим (debug), что означает, что компилятор будет генерировать файлы, содержащие дополнительную информацию для отладки и тестирования. Когда вы готовите проект к распространению, важно использовать диалоговое окно Configuration Manager (Диспетчер конфигураций) для установки сборки в режиме релиза (release).

  • Щелкните на раскрывающемся списке Active Solution Configuration (Активная конфигурация решения) и выберите Release.
  • Щелкните на опции Configuration (Конфигурация) проекта Lucky, а затем на Release.
  • Щелкните на опции Configuration (Конфигурация) проекта Lucky Seven, а затем щелкните на Release. Теперь Configuration Manager (Диспетчер конфигураций) показывает, что оба проекта настроены на сборку окончательной версии. Если вам в дальнейшем потребуется переключиться обратно на отладочную версию, можно просто выбрать Debug в раскрывающемся списке Active Solution Configuration (Активная конфигурация решения).
  • Установите флажки Build (Построение) для обоих проектов Lucky и Lucky Seven.

    Совет. Если вы снимете отметки с флажков Build в Configuration Manager (Диспетчере конфигураций), Visual Studio не будет компилировать проект при выборе команды Build Solution (Построить решение) из меню Build (Построение) или команды Start (Начать) из меню Debug (Отладка). Хотя вы и не захотите убирать этот флажок для окончательных версий, удаление его может быть полезно, когда вы работаете над решением, так как сборка проекта развертывания может потребовать времени, и этот флажок необязателен, если вы просто работаете над проектом приложения.
  • Щелкните на кнопке Close (Закрыть). Далее вы будете использовать Редактор файловой системы для создания ярлыка приложения Lucky Seven, так что пользователи смогут легко его запустить.
  • Создание ярлыка приложения

  • Выберите Application Folder (Папка приложения) на левой панели Редактора файловой системы.

    Совет. Если Редактор файловой системы не отображается, вы можете открыть его, выбрав проект развертывания Lucky в Обозревателе решений. Затем щелкните на меню View (Вид), выберите Editor (Редактор), а затем щелкните на File System (Файловая система).
  • На правой панели щелкните правой кнопкой мыши на Primary Output From Lucky Seven (Основной выходной файл из Lucky Seven), а затем выберите Create Shortcut To Primary Output From Lucky Seven (Создать ярлык для Основной выходной файл из Lucky Seven). Появится значок ярлыка. Его имя будет выделено так, что ярлык можно переименовать.
  • Переименуйте ярлык на "Счастливая семерка", а затем нажмите клавишу (Enter).
  • Перетащите ярлык "Счастливая семерка" в папку User's Programs Menu (Меню "программы" пользователя) на левой панели. Содержимое папки User's Programs Menu (Меню "программы" пользователя) будет выглядеть так.

    После установки приложения ярлык будет добавлен в меню Programs (Программы) пользователя и станет доступен через кнопку Start (Пуск) на панели задач Windows.

  • Теперь установите в вашей программе название компании и информацию о версии.

    Установка названия компании и информации о версии

  • Выберите в Обозревателе решений проект развертывания Lucky.
  • Откройте окно Properties (Свойства) и увеличьте его так, чтобы оно было достаточно большим, чтобы показать несколько свойств и настроек проекта развертывания. В окне Properties (Свойства) показаны свойства проекта развертывания Lucky, так как Lucky - это проект, который в настоящий момент выбран в Обозревателе решений. Свойства не связаны с видимыми объектами в этом проекте, а являются дополнительными установками, связанными с тем, как приложение будет устанавливаться на новом компьютере. Свойства Author (Автор) и Manufacturer (Производитель) обычно содержат название фирмы, создавшей программное обеспечение, и это значение используется также для того, чтобы создать путь по умолчанию к вашей программе на диске. (За примерами этого шаблона обратитесь к папке c:\Рrogram Files. ) Когда приложение установлено, свойство Author отображается в поле Contact (Контакты) диалогового окна Support Info (Информация о поддержке), доступ к которому для отдельных приложений вы можете получить через Add/Remove Programs (Установка и удаление программ) на панели управления.

    Свойство Title (Название) содержит название установочной программы, а свойство Version (Версия) позволяет указать ее версию. Несколько свойств, таких как Product Code (Код продукта) и Package Code (Код пакета), содержат уникальные буквенно-цифровые коды, генерируемые Visual Studio, которые вы можете использовать для идентификации отдельных выпусков вашей установочной программы. (Заметьте, что эти свойства применимы к установочной программе, а не к приложению Lucky Seven.)

  • Измените с помощью окна Properties (Свойства) свойства Author и Manufacturer на "Microsoft Press".
  • Измените с помощью окна Properties (Свойства) свойство Version на 1.5.0. Когда вы измените свойство Version и нажмете (Enter), Visual Studio откроет диалоговое окно, спрашивающее, хотите ли вы сгенерировать новые числа ProductCode и PackageCode.
  • Щелкните на Yes, чтобы сгенерировать новые числа кодов.
  • Потратьте некоторое время на изучение остальных свойств, а затем верните окну Properties (Свойства) его обычный размер.
  • Теперь откройте диалоговое окно Property Pages (Страницы свойств), чтобы увидеть, где расположены свойства, относящиеся к носителю информации.

    Установка страниц свойств развертывания

  • Выберите в Обозревателе решений проект развертывания Lucky.
  • Щелкните на команде Properties (Свойства) в меню Project (Проект). Откроется диалоговое окно Property Pages (Страницы свойств) для проекта развертывания Lucky, показанное здесь.

    Это диалоговое окно дает вам возможность вновь обдумать некоторые вопросы, на которые вы ответили при работе Setup Wizard (если вы его использовали), и настроить некоторые дополнительные параметры, которые не доступны в мастере. Сейчас я объясню вам настройки этого диалогового окна. Установка Output File Name (Имя выходного файла) управляет именем файла, в который упаковываются ваши установочные файлы. Обычно это один большой файл с расширением .msi (Windows Installer) и несколько файлов поддержки, таких как Setup.ini и Setup.exe. Эти вспомогательные файлы добавляются на основании дополнительных опций проекта развертывания, которые мы будем обсуждать. Пользователи, устанавливающие программу, могут запустить непосредственно файл .msi, а могут запустить программу Setup.exe. При этом процесс установки копирует .exe-файл приложения и все связанные с ним файлы в папку по умолчанию для этого приложения.

  • Щелкните на раскрывающемся списке Package Files (Файлы пакетов). Этот список содержит три опции: As Loose Uncompressed Files (Как свободные несжатые файлы), In Setup File (В файле программы установки), и In Cabinet File(s) (В CAB-файлах). Сейчас выбрана опция In Setup File (В файле программы установки), так как это опция, которую вы выбрали ранее при запуске Setup Wizard; эта опция создает в указанной папке один большой файл .msi. Опция As Loose Uncompressed Files (Как свободные несжатые файлы) создает в той же папке, что и файл .msi, несжатые файлы. Опция In Cabinet File(s) (В CAB-файлах) создает один или более cab-файлов, которые хранят приложение, и помещает его в ту же папку, что и .msi-файл.
  • Щелкните на опции In Cabinet File(s) (В CAB-файлах). Когда вы выбираете эту опцию, становится доступной опция CAB Size (Размер CAB-файла). Щелкнув на кнопке выбора Custom (Настройка), вы можете указать в текстовом поле максимальный размер каждого из cab-файлов.
  • Снова щелкните на раскрывающемся списке Package Files (Файлы пакетов), а затем выберите In Setup File (В файле программы установки). В этом упражнении вы создадите единый установочный файл, который содержит все ваши файлы поддержки.
  • Щелкните на раскрывающемся списке Bootstrapper (Загрузчик). Список Bootstrapper (Загрузчик)определяет, будет ли в создаваемую вами программу установки включена программа начальной инициализации. Программа начальной инициализации включает файлы, необходимые для установки на целевом компьютере Microsoft Windows Installer 2.0, если он еще не установлен. Эта версия инсталлятора является версией по умолчанию, включаемой в Visual Studio .NET, Microsoft Windows XP и Microsoft Windows Server 2003, но если у ваших пользователей нет этих продуктов, хорошо включить в комплект поставки вашего приложения эту программу инициализации. В этом списке вы можете выбрать программу инициализации для Windows или для Веб. Если вы выберите Web Bootstrapper (Веб-загрузчик), то появится диалоговое окно Web Bootstrapper Settings (Параметры веб-загрузчика), в котором вы можете указать расположение в сети файлов инициализации.
  • Щелкните на опции Windows Installer Bootstrapper (Загрузчик установщика Windows).
  • Щелкните на раскрывающемся списке Compression (Сжатие). Опции в этом списке описывают, как ваши файлы будут упакованы в программу установки. Разработчики, пытающиеся сжать свои инсталляции в cab-файлы, чаще всего используют опцию Optimized For Size (Оптимизация по размеру). Optimized For Speed (Оптимизация по скорости) - лучший выбор, если у вас много места на носителе (другими словами, на компакт-диске), но вы хотите максимально ускорить установку.
  • Щелкните на опции Optimized For Size (Оптимизация по размеру). Попробуйте уменьшить ваш единственный установочный файл, так как он останется в вашей системе на все время тестирования установки. Последняя опция в диалоговом окне Property Pages (Страницы свойств) связана с включением в ваш проект подписи подлинности Authenticode Signature (Подпись Authenticode). Authenticode Signature (Подпись Authenticode) - это цифровой документ (файл .spc), который идентифицирует вас как производителя программного обеспечения. Такой файл удостоверяет, что вы являетесь признанным поставщиком программного обеспечения и заслуживаете доверия в том смысле, что вас легко можно будет найти, если с вашим программным обеспечением возникнут проблемы. Хотя создание и использование Authenticode Signature (Подписи Authenticode) не обсуждается в этой книге - это опция, которую необходимо изучить, если вы планируете создавать коммерческие приложения на Visual Basic. Authenticode Signature позволяет вашей программе регистрироваться в операционной системе конечного пользователя как "доверенному источнику".
  • Чтобы сохранить изменения в диалоговом окне Property Pages (Страницы свойств), щелкните на OK. Visual Studio запишет ваши установки и будет готова к компиляции проекта.
  • Сборка проекта развертывания и тестирование установки

    Закончив настраивать ваш проект развертывания, приготовьтесь к сборке решения и тестированию программы установки.

  • Соберите решение с помощью команды Build Solution (Построить решение) из меню Build (Построение). Эта команда скомпилирует все решение, включая окончательную версию приложения и проект развертывания, который вы добавили в это решение.
  • Запустите программу установки для установки приложения. Протестируйте программу и процесс установки. Запустите программу установки, дважды щелкнув мышью на созданном вами файле Setup.exe.
  • Протестируйте установки и проверьте установленные файлы. Убедитесь, что установленное приложение работает, и что все необходимые файлы установлены в соответствующие папки.
  • Следующие упражнения демонстрируют этот процесс для приложения Lucky Seven и проекта развертывания Lucky.

    Сборка проекта

  • Щелкните на Build Solution (Построить решение) в меню Build (Построение). Visual Studio скомпилирует как проект Lucky Seven, так и проект Lucky, и создаст в папке c:\vbnet03sbs\Гл.14\lucky\release файл .msi. Процесс сборки длится дольше, чем обычно, так как Visual Studio должна упаковать требуемые файлы для развертывания вашего приложения. Во время долгих компиляций в строке состояния Visual Studio отображаются индикатор хода процесса и повторяющийся шаблон компиляции, которые показывают, что процесс сборки еще не закончен.

    Если компиляция завершается без ошибок, то в левой части строки состояния появляются слова "Build Succeeded" (Построение успешно завершено).

  • Щелкните на кнопке Start (Пуск) панели задач, далее на Programs (Программы), затем на Accessories (Стандартные), и на Windows Explorer (Проводник). Используйте проводник Windows для поиска файлов, которые вы создали в процессе сборки решения.
  • Перейдите в папку c:\vbnet03sbs\Гл.14\lucky\release, а затем щелкните один раз на файле Lucky.msi, чтобы выделить его. Вы увидите следующий список файлов.

    Когда в Configuration Manager (Диспетчере конфигураций) вы указываете окончательный тип сборки, Visual Studio помещает скомпилированные файлы в папку Release. Вы указали именно это расположение и имя для файлов в диалоговом окне Lucky Property Pages (Страницы свойств). В этом случае Visual Studio создала установочный файл (Setup.exe), пакет установки для Windows Installer (Lucky.msi) и настроечный файл установки (Setup.ini).

  • Так как вы выбрали файл Lucky.msi, проводник Windows отображает в строке состояния тип этого файла, автора и информацию о его размере. Имя автора Microsoft Press отражает настройку, которую вы сделали с помощью окна Properties (Свойства) ранее в этой лекции. Lucky.msi содержит файл LuckySeven.exe, файл Readme.txt и информацию о программе установки.

    Совет. Чтобы создать для вашего приложения настоящий установочный компакт-диск, вы должны скопировать все содержимое папки Release на записываемый компакт-диск. Если целевые компьютеры не содержат .NET Framework, вы также должны скопировать распространяемый файл .NET Framework (Dotnetfx.exe), который может быть установлен пользователем отдельно. Для этого вам необходим пишущий дисковод CD-RW; проверьте документацию на ваш компьютер, чтобы узнать, есть ли у вас такая возможность, которая на индустриальном сленге называется "резак".

    Запуск программы установки

  • Чтобы запустить программу установки вашего приложения, сделайте двойной щелчок мышью на файле Setup.exe в папке c:\vbnet03sbs\ Гл.14\lucky\release. Программа Setup.exe запустит программу Windows Installer и позволит пользователям, в системе которых нет Windows Installer, установить его, что может потребовать перезапуска компьютера. Через некоторое время появится диалоговое окно с заголовком Welcome To The Lucky Setup Wizard (Вас приветствует мастер установки "Lucky"), показанное ниже.

  • Для продолжения установки щелкните на кнопке Next (Далее). Вы увидите следующее диалоговое окно Select Installation Folder (Выбор папки для установки), которое спрашивает у вас папку и позволяет вам установить дополнительные опции установки.

    Обратите внимание, что папка установки по умолчанию - это c:\program Files\microsoft press\lucky. Метка "Microsoft Press" соответствует свойствам Author и Manufacturer, сделанным вами ранее в этой лекции с помощью окна Properties (Свойства). Кнопки выбора Everyone (Для всех) и Just Me (Только для меня) связаны с соответствующими настройками безопасности операционной системы Windows.

  • Щелкните на кнопке выбора Everyone (Для всех), а затем на Next (Далее). Программа установки попросит вас подтвердить ваши опции установки щелчком на кнопке Next (Далее). Если вы не уверены, щелкните на Back (Назад) и вернитесь к одному или нескольким диалоговым окнам, чтобы проверить ваш выбор, а затем щелкайте на Next (Далее) до тех пор, пока снова не появится это диалоговое окно.
  • Щелкните на Next (Далее), чтобы запустить установку. Программа установки начнет копирование в указанную вами папку необходимых файлов. Эта программа также регистрирует приложение Lucky Seven с помощью системного реестра так, что если вы захотите, то сможете деинсталлировать ее в дальнейшем.
  • Когда установка завершится, щелкните на Close (Закрыть).
  • Вы создали работающую программу установки, которая устанавливает ваше приложение, как настоящую профессиональную программу.

    Совет. Прежде чем установить это приложение на другой компьютер, убедитесь, что он соответствует минимальным системным требованиям. Приложения, созданные в Visual Studio .NET, требуют наличия Windows 98 или выше с браузером Internet Explorer 5.01 или новее или Microsoft Windows NT 4.0 Service Pack 6a или новее с браузером Internet Explorer 5.01 или выше. Windows 95 не поддерживается. Также целевой компьютер должен иметь установленную .NET Framework.

    Запуск приложения Lucky Seven

  • Щелкните на кнопке Start (Пуск) панели задач Windows, далее на Programs (Программы), а затем на Счастливая семерка. Это ярлык, который вы создали с помощью Редактора Файловой системы. Windows запустит эту программу. Установка работает!

    Совет. Вы также можете запустить программу Lucky Seven, перейдя в проводнике Windows в папку c:\program Files\microsoft press\lucky и сделав двойной щелчок мышью на программе Lucky Seven.exe.
  • Чтобы поиграть в игру и убедиться, что все работает правильно, щелкните несколько раз на кнопке Крутить. После 25 игр ваш экран будет выглядеть так.

  • Когда вы закончите, щелкните на кнопке Выход. Вы протестировали как процесс установки, так и приложение - кажется, все прекрасно работает!
  • Следующий шаг: изучение файлов установки и деинсталляция

    В качестве последнего эксперимента с установкой используйте проводник Windows, чтобы проверить содержимое папки c:\program Files\microsoft press\lucky, а затем деинсталлируйте тестовое приложение Lucky Seven. Всегда полезно посмотреть, что же ваш проект развертывания установил, и как для удаления файлов программы можно использовать Add/Remove Programs (Установка и удаление программ) из панели управления. Выполните следующие упражнения.

    Проверка файлов окончательной установки

  • Откройте проводник Windows и перейдите в папку c:\Program Files\Microsoft Press\Lucky. Эта папка содержит файл программы Lucky Seven.exe и файл Readme.txt, который вы включили при настройке свойств проекта развертывания.
  • Щелкните на меню View (Вид) проводника Windows, а затем на Details (Таблица). Проводник Windows отобразит подробный список файлов, который позволит увидеть размеры файлов и атрибуты, ассоциированные с каждым из этих файлов. Проводник Windows будет иметь следующий вид.

    В этом подробном списке видно, что сам файл приложения Lucky Seven.exe занимает около 48 Кб дискового пространства. Однако значительный объем дискового пространства потребуется для .NET Framework. Файлы .NET Framework занимают около 30 Мб дискового пространства и устанавливаются предварительно в папку Windows\Microsoft.NET. Обратите внимание, что размеры файлов отличаются от системы к системе и в зависимости от различных версий наборов разработки Visual Studio и библиотек .NET Framework, так что точные размеры ваших файлов могут быть другими.

  • Сделайте двойной щелчок мышью на файле Readme.txt. В приложении Notepad (Блокнот) появится простой файл Readme.txt, созданный для программы Lucky Seven:

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

  • Просмотрите файл, а затем закройте Notepad (Блокнот).
  • Теперь вы попрактикуетесь в деинсталляции программы Lucky Seven и ее вспомогательных файлов.

    Деинсталляция тестового приложения

  • Щелкните на кнопке Start (Пуск) панели задач Windows, далее на Settings (Настройка), а затем на Control Panel (Панель управления). Windows отобразит папку Control Panel (Панель управления), содержащую инструменты для определения базовых системных параметров и свойств.
  • Сделайте двойной щелчок мышью на значке Add/Remove Programs (Установка и удаление программ). Add/Remove Programs (Установка и удаление программ) позволяет устанавливать новые или удалять ненужные приложения с помощью настроек приложений в системном реестре. Так как вы установили приложение Lucky Seven с помощью программы установки и Windows Installer, Lucky включен в список установленных программ.
  • Найдите в списке установленных программ приложение Lucky. Ваш экран будет выглядеть примерно так.

  • Щелкните на ссылке Support Information ("Чтобы получить сведения о поддержке, щелкните здесь".) в списке приложения Lucky. Появится следующее диалоговое окно, которое содержит информацию об издателе, версии и контактную информацию. Вы добавили эту информацию ранее в этой лекции с помощью установки свойств проекта развертывания.

  • Чтобы закрыть диалоговое окно Support Info (Поддержка), щелкните на Close (Закрыть).
  • Чтобы удалить программу, щелкните на кнопке Remove (Удалить) рядом с приложением Lucky.
  • Когда вам будет задан вопрос, действительно ли вы хотите удалить приложение, щелкните на Yes (Да). Add/Remove Programs (Установка и удаление программ) запустит Windows Installer, который управляет процессом деинсталляции. Через некоторое время записи в реестре, файл .exe, файл Readme, ярлык и файлы поддержки приложения Lucky Seven будут удалены из системы. Lucky также будет удален из списка установленных программ.
  • Щелкните на Close (Закрыть), чтобы закрыть Add/Remove Programs (Установка и удаление программ), а затем закройте папку Control Panel (панель управления). Вы закончили работать с проектами развертывания из этой лекции. Теперь вы умеете правильно инсталлировать и деинсталлировать проекты Visual Basic .NET. В следующих лекциях вы узнаете, как создавать более мощные, интересные и достойные развертывания приложений.
  • Краткая справка по лекции 14

    Чтобы Сделайте следующее
    Создать программу установки для вашего приложения на Visual Basic Откройте решение Visual Basic, для которого вы хотите создать программу установки, а затем добавьте в него проект развертывания, щелкнув на New Project (Создать проект) в меню File (Файл). Щелкните на папке Setup and Deployment Projects, а затем на шаблоне установки или на Setup Wizard. Укажите имя и расположение проекта развертывания, выберите опцию Add To Solution (Добавить в решение), а затем щелкните на OK.
    Автоматически создать программу установки для вашего проекта Выберите в папке Setup and Deployment Projects опцию Setup Wizard, а затем укажите в этом мастере необходимые настройки.
    Настроить сборку вашего приложения компилятором Щелкните на команде Configuration Manager (Менеджер конфигураций) в меню Build (Построение). Если вы готовитесь к окончательной установке ваших файлов, укажите окончательный вариант сборки.
    Настроить опции развертывания Выберите в Solution Explorer (Обозревателе решений) проект развертывания, а затем установите его свойства с помощью окна Properties (Свойства) и команды Properties (Свойства) из меню Project (Проект).
    Создать ярлык приложения Сделайте щелчок правой кнопкой мыши на значке Primary Output в File System Editor (Файловой системе), а затем выберите опцию Shortcut To Primary Output. Присвойте этому ярлыку имя и перетащите его в папку User's Programs Menu.
    Скомпилировать приложение и его установочные файлы Щелкните на команде Build Solution (Построить решение) в меню Build (Построение).
    Запустить программу установки Механизм запуска программы установки зависит от типа установочных файлов, которые вы создали. Чтобы запустить установку приложения для Windows, которое использует Windows Installer, сделайте двойной щелчок мышью на файле Setup.exe или файле .msi (Windows Installer).
    Деинсталлировать приложение Visual Basic Приложения Visual Basic, установленные с помощью Windows Installer, могут быть деинсталлированы с помощью команды Add/Remove Programs (Установка и удаление программ) панели управления.
    Вернуться к учебному плану