В этой лекции вы узнаете, как:
Когда приложение 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.
На заре программирования создание приложения для персональных компьютеров зачастую сводилось к компиляции .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 компилируются как сборки - единицы развертывания, состоящие из одного или более файлов, необходимых для запуска программы.
Сборки содержат четыре элемента: код имени и версии, список файлов, входящих в сборку, информацию о безопасности
Сборки - это комплексные и самодокументирующиеся приложения 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 позволяет разработчикам добавлять в их решения проект развертывания, который автоматически создает программу установки для приложения. Этот проект развертывания может быть настроен так, чтобы использовать различные методы установки, такие как установка с компакт-диска или с веб-сервера. Но лучше всего то, что вы можете добавить проект развертывания в ваше решение в любой момент процесса разработки - в начале, когда вы только определяете ваше решение; в конце, когда вы готовы поставлять ваше решение; или в середине, когда у вас возникли трудности с написанием кода и вы хотите на пару часов от него отвлечься.
Обдумывая распространение вашего решения, рассмотрите различные методы, которые можно использовать для развертывания приложения. Вы можете:
В 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 Basic, которое вы создали с помощью этой книги. Программа установки, которую вы создадите, будет разработана для развертывания на вашей собственной системе, и приложение и его файл Readme будут установлены в папку c:\program Files\microsoft press\lucky seven. Программа установки будет добавлять ярлык приложения в список Programs (Программы) в меню Start (Пуск). Кроме того, программа установки будет регистрировать приложение Lucky Seven в системном реестре Windows, а в конце лекции вы увидите, как можно удалить это приложение с помощью команды Add/Remove Programs (Установка и удаление программ) из панели управления. Этот пакет развертывания можно также скопировать на компакт-диск и использовать для установки с помощью CD-ROM.
Щелкните на папке 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 для сети.
Прочтите текст в первом диалоговом окне, выведенном на экран 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).
Щелкните на опции Primary Output (Основной выходной файл). Ваш экран будет выглядеть примерно так.

Перейдите в папку 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.

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

В меню Project (Проект) выберите пункт Add (Добавить), а затем щелкните на Project Output (Выходной элемент проекта). Появится диалоговое окно Add Project Output Group (Добавление выходной группы проекта), показанное ниже.

Используйте это диалоговое окно, чтобы определить, какие файлы вы хотите установить в системе, в которой будет работать ваше приложение. Опция Primary Output (Основной выходной файл) обычно обязательна - выбрав ее, вы включаете исполняемый файл вашего проекта или .dll, если вы создаете динамическую библиотеку.
Перейдите в папку 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).
Установите флажки Build (Построение) для обоих проектов Lucky и Lucky Seven.
Выберите Application Folder (Папка приложения) на левой панели Редактора файловой системы.
Перетащите ярлык "Счастливая семерка" в папку User's Programs Menu (Меню "программы" пользователя) на левой панели. Содержимое папки User's Programs Menu (Меню "программы" пользователя) будет выглядеть так.

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

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

Если компиляция завершается без ошибок, то в левой части строки состояния появляются слова "Build Succeeded" (Построение успешно завершено).
Перейдите в папку 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 и информацию о программе установки.
Чтобы запустить программу установки вашего приложения, сделайте двойной щелчок мышью на файле 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.
Вы создали работающую программу установки, которая устанавливает ваше приложение, как настоящую профессиональную программу.
Щелкните на кнопке Start (Пуск) панели задач Windows, далее на Programs (Программы), а затем на Счастливая семерка. Это ярлык, который вы создали с помощью Редактора Файловой системы. Windows запустит эту программу. Установка работает!
Чтобы поиграть в игру и убедиться, что все работает правильно, щелкните несколько раз на кнопке Крутить. После 25 игр ваш экран будет выглядеть так.

В качестве последнего эксперимента с установкой используйте проводник Windows, чтобы проверить содержимое папки c:\program Files\microsoft press\lucky, а затем деинсталлируйте тестовое приложение Lucky Seven. Всегда полезно посмотреть, что же ваш проект развертывания установил, и как для удаления файлов программы можно использовать Add/Remove Programs (Установка и удаление программ) из панели управления. Выполните следующие упражнения.
Щелкните на меню 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, который содержит основную информацию об использовании программы, инструкции по ее удалению и инструкции о том, как связаться с вашей компанией на предмет получения помощи и прочей информации.
Теперь вы попрактикуетесь в деинсталляции программы Lucky Seven и ее вспомогательных файлов.
Найдите в списке установленных программ приложение Lucky. Ваш экран будет выглядеть примерно так.

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

| Чтобы | Сделайте следующее |
|---|---|
| Создать программу установки для вашего приложения на 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 (Установка и удаление программ) панели управления. |
В этой лекции вы узнаете, как:
Когда приложение 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.
На заре программирования создание приложения для персональных компьютеров зачастую сводилось к компиляции .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 компилируются как сборки - единицы развертывания, состоящие из одного или более файлов, необходимых для запуска программы.
Сборки содержат четыре элемента: код имени и версии, список файлов, входящих в сборку, информацию о безопасности
Сборки - это комплексные и самодокументирующиеся приложения 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 позволяет разработчикам добавлять в их решения проект развертывания, который автоматически создает программу установки для приложения. Этот проект развертывания может быть настроен так, чтобы использовать различные методы установки, такие как установка с компакт-диска или с веб-сервера. Но лучше всего то, что вы можете добавить проект развертывания в ваше решение в любой момент процесса разработки - в начале, когда вы только определяете ваше решение; в конце, когда вы готовы поставлять ваше решение; или в середине, когда у вас возникли трудности с написанием кода и вы хотите на пару часов от него отвлечься.
Обдумывая распространение вашего решения, рассмотрите различные методы, которые можно использовать для развертывания приложения. Вы можете:
В 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 Basic, которое вы создали с помощью этой книги. Программа установки, которую вы создадите, будет разработана для развертывания на вашей собственной системе, и приложение и его файл Readme будут установлены в папку c:\program Files\microsoft press\lucky seven. Программа установки будет добавлять ярлык приложения в список Programs (Программы) в меню Start (Пуск). Кроме того, программа установки будет регистрировать приложение Lucky Seven в системном реестре Windows, а в конце лекции вы увидите, как можно удалить это приложение с помощью команды Add/Remove Programs (Установка и удаление программ) из панели управления. Этот пакет развертывания можно также скопировать на компакт-диск и использовать для установки с помощью CD-ROM.
Щелкните на папке 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 для сети.
Прочтите текст в первом диалоговом окне, выведенном на экран 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).
Щелкните на опции Primary Output (Основной выходной файл). Ваш экран будет выглядеть примерно так.

Перейдите в папку 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.

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

В меню Project (Проект) выберите пункт Add (Добавить), а затем щелкните на Project Output (Выходной элемент проекта). Появится диалоговое окно Add Project Output Group (Добавление выходной группы проекта), показанное ниже.

Используйте это диалоговое окно, чтобы определить, какие файлы вы хотите установить в системе, в которой будет работать ваше приложение. Опция Primary Output (Основной выходной файл) обычно обязательна - выбрав ее, вы включаете исполняемый файл вашего проекта или .dll, если вы создаете динамическую библиотеку.
Перейдите в папку 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).
Установите флажки Build (Построение) для обоих проектов Lucky и Lucky Seven.
Выберите Application Folder (Папка приложения) на левой панели Редактора файловой системы.
Перетащите ярлык "Счастливая семерка" в папку User's Programs Menu (Меню "программы" пользователя) на левой панели. Содержимое папки User's Programs Menu (Меню "программы" пользователя) будет выглядеть так.

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

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

Если компиляция завершается без ошибок, то в левой части строки состояния появляются слова "Build Succeeded" (Построение успешно завершено).
Перейдите в папку 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 и информацию о программе установки.
Чтобы запустить программу установки вашего приложения, сделайте двойной щелчок мышью на файле 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.
Вы создали работающую программу установки, которая устанавливает ваше приложение, как настоящую профессиональную программу.
Щелкните на кнопке Start (Пуск) панели задач Windows, далее на Programs (Программы), а затем на Счастливая семерка. Это ярлык, который вы создали с помощью Редактора Файловой системы. Windows запустит эту программу. Установка работает!
Чтобы поиграть в игру и убедиться, что все работает правильно, щелкните несколько раз на кнопке Крутить. После 25 игр ваш экран будет выглядеть так.

В качестве последнего эксперимента с установкой используйте проводник Windows, чтобы проверить содержимое папки c:\program Files\microsoft press\lucky, а затем деинсталлируйте тестовое приложение Lucky Seven. Всегда полезно посмотреть, что же ваш проект развертывания установил, и как для удаления файлов программы можно использовать Add/Remove Programs (Установка и удаление программ) из панели управления. Выполните следующие упражнения.
Щелкните на меню 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, который содержит основную информацию об использовании программы, инструкции по ее удалению и инструкции о том, как связаться с вашей компанией на предмет получения помощи и прочей информации.
Теперь вы попрактикуетесь в деинсталляции программы Lucky Seven и ее вспомогательных файлов.
Найдите в списке установленных программ приложение Lucky. Ваш экран будет выглядеть примерно так.

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

| Чтобы | Сделайте следующее |
|---|---|
| Создать программу установки для вашего приложения на 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 (Установка и удаление программ) панели управления. |
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.