Электронная библиотека » Евгений Матвеев » » онлайн чтение - страница 17


  • Текст добавлен: 16 октября 2020, 08:02


Автор книги: Евгений Матвеев


Жанр: Прочая образовательная литература, Наука и Образование


Возрастные ограничения: +12

сообщить о неприемлемом содержимом

Текущая страница: 17 (всего у книги 18 страниц)

Шрифт:
- 100% +
16.8. Поиск ошибок и отладка

Поиск ошибок и отладка совершенно необходимы, так как практически не встречаются программы, написанные без ошибок и полностью устраивающие конечного пользователя (См. Главу 17).

После выявления ошибок желательно передать программу на тестирование нескольким пользователям, которые наверняка смогут выявить еще какие-нибудь недоработки и внести свои предложения по улучшению интерфейса.

Для тестирования текстового редактора перейдите в режим выполнения, для чего щелкните мышью на кнопке Start (Запуск) панели инструментов или нажмите клавишу [F5].

Проверьте функционирование пунктов меню приложения и горячих клавиш во всех режимах работы:

• редактирование текста,

• файловые операции,

• печать на принтере и др.

16.9. Создание дистрибутива

Инструментарий Visual Basic позволяет создавать инсталляционный пакет вашего приложения, который поможет конечному пользователю установить его на свой компьютер (См. Главу 18).

Создайте установочный пакет текстового редактора и запустите его на другом компьютере, где не установлен Visual Basic. Получите пожелания от пользователей, протестировавших приложение, и попробуйте усовершенствовать его.

Глава 17. Обработка ошибок и отладка

В этой главе вы научитесь:

• разбираться в основных ошибках программирования,

• находить и исправлять ошибки в приложениях,

• писать процедуры обработки критических ошибок.

17.1. Разновидности ошибок

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

• синтаксические,

• структурные,

• периода выполнения,

• логические.

Синтаксические ошибки связаны с некорректным написанием ключевых слов языка программирования, неверного применения разделителей или недопустимых комбинаций операторов (параметров подпрограмм).

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

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

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

17.2. Синтаксические ошибки

Visual Basic легко обнаруживает синтаксические ошибки и информирует об этом, как только текстовый курсор покидает ошибочную строку.

Например, если пропустить обязательный параметр процедуры или функции, то появится сообщение Compile error: Expected expression (Ошибка компиляции: Ожидалось выражение) (Рис.17.1).


Рис.17.1. Сообщение Compile error: Expected expression

(Ошибка компиляции: Ожидалось выражение)


Автоматическая проверка синтаксиса работает, если установлен флажок Auto Syntax Check (Автоматическая проверка синтаксиса) вкладки Editor (Редактор) диалога Options (Параметры), вызываемого командой меню Tools – Options (Инструменты – Параметры) (Рис.17.2).


Рис.17.2. Диалог Options (Параметры)


Система программирования Visual Basic, позволяет избежать многих синтаксических ошибок, отображая на экране помощь по синтаксису вводимого оператора, которая называется QuickInfo (Быстрая подсказка) (Рис.17.3).


Рис.17.3. Использование QuickInfo (Быстрая подсказка)

при написании программ


То же самое касается и подсказки по наименованиям свойств и методов конкретного объекта, а также полей структур для хранения данных. Данный список открывается при вводе точки сразу после имени объекта (Рис.17.4).


Рис.17.4. Использование списка свойств и методов

при написании программ


Для выбора нужного элемента списка воспользуйтесь мышью или клавишами управления курсора. После нажатия клавиши [Tab] в текст программы копируется название выделенного элемента.

Чтобы эти возможности действовали, должны быть установлены соответствующие флажки на вкладке Editor (Редактор) диалога Options (Параметры) (Рис.17.2):

Auto List Members (Автоматический список элементов),

Auto Quick Info (Автоматическая быстрая подсказка),

Auto Data Tips (Автоматические подсказки по данным).

17.3. Структурные ошибки

Ошибки в структуре программы распознаются Visual Basic не при вводе текста программы, а при попытке ее запуска или компиляции.

В данном случае, из-за отсутствия инструкции Next выдается предупреждающее сообщение Compile error: For without Next (Ошибка компиляции: For без Next) и выделяется строка, перед которой должен находиться отсутствующий оператор (Рис.17.5).


Рис.17.5. Сообщение Compile error: For without Next

(Ошибка компиляции: For без Next)


17.4. Ошибки выполнения

Во время выполнения приложения иногда возникают ошибки, которые не могли быть выявлены даже при его компиляции. Как правило, они появляются вследствие одной из ниже перечисленных причин:

• произошел сбой при выполнении операции обмена данными,

• получены недопустимые входные данные,

• исчерпаны системные ресурсы,

• нужный объект отсутствует,

• произведено деление на ноль.

Можно предотвратить появление некоторых ошибок выполнения, если производить предварительную проверку входных данных, предусмотрев соответствующие процедуры их обработки.

Например, простая функция общего назначения XdivY, производящая деление пары чисел X / Y, может работать правильно сколь угодно долго, но она же вызовет ошибку выполнения при значении Y = 0:


Function XdivY (X As Currency, Y As Currency)

XdivY = X / Y

End Function


Используя условную инструкцию If…Then… Else, можно предотвратить появление этой ошибки:


Function XdivY (X As Currency, Y As Currency)

If Y = 0 Then ‘ если Y = 0

XdivY = 0

Else ‘ если Y <> 0

XdivY = X / Y

End If

End Function


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

• порча магнитного слоя диска,

• отсутствие носителя,

• сбои при передаче данных в сети,

• нехватка оперативной памяти,

• и т. д.

Например, если приложение попытается открыть файл с диска А:, а в дисковод не вставлена дискета, то Visual Basic выдаст сообщение Run-time error «71»: Disk not ready (Ошибка выполнения «71»: Диск не готов) (Рис.17.6)


Рис.17.6. Сообщение Run-time error «71»: Disk not ready

(Ошибка выполнения «71»: Диск не готов)


Как правило, ошибки выполнения приводят к прекращению работы приложения, хотя иногда саму причину появления ошибки можно легко устранить, к примеру, вставив дискету в дисковод.

Для исключения казусов подобного рода, Visual Basic предусматривает возможность перехвата ошибок и реагирования на ошибочные ситуации с помощью пользовательских процедур обработки ошибок, что будет рассмотрено далее.

17.5. Логические ошибки

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

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

• неправильное построение алгоритма,

• некорректные значения констант,

• использование неподходящих типов данных,

• и т. д., и т. п.

Например, для сохранения всех разрядов числа 123 456 789 лучше всего подойдут типы данных Long (Длинный целый) и Double (Двойной точности).

Если же использовать тип Single (Одинарной точности), нижние 2 разряда числа будут округлены и в результате получится 1,234568E+08 или 123 456 800 вместо 123 456 789:


Dim Dig1 As Single ‘ объявляем переменную Dig1 типа Single

Dig1 = 123456789 ‘ записывает туда число 123 456 789

MsgBox Dig1 ‘ выводим значение переменной Dig1


К сожалению, Visual Basic не может находить логические ошибки, так как их сложно формализовать, поэтому поиск и устранение таких ошибок полностью ложится на плечи программиста, разрабатывающего приложение.

17.6. Создание процедур обработки ошибок

Выше мы уже упоминали о возможности перехвата ошибок выполнения и дальнейшего реагирования на них с использованием собственных процедур обработки ошибок.

Перехват и обработка ошибок выполнения производится в три этапа:

• перехват ошибки,

• обработка ошибочной ситуации,

• продолжение выполнения программы.

Перехват ошибок организуется при помощи инструкции On Error (По ошибке), обладающей следующим синтаксисом:


On Error {GoTo метка | GoTo 0 | Resume Next}


Допустимы следующие варианты использования аргументов инструкции On Error (По ошибке):

GoTo метка – активизирует пользовательский обработчик ошибок, начало которого определяется обязательным параметром метка. При возникновении ошибки выполнения, управление передается на указанную метку и запускается обработчик ошибок.

GoTo 0 – отключает пользовательские обработчики ошибок в текущей процедуре и передает эти функции стандартному обработчику ошибок Visual Basic.

Resume Next – отключает стандартный обработчик ошибок Visual Basic и все пользовательские обработчики. Это позволяет продолжить выполнение программы, несмотря на ошибку выполнения.



Примеры использования инструкции On Error (По ошибке):


On Error GoTo ErrProcessing

On Error GoTo 0

On Error Resume Next


Обработка ошибочной ситуации осуществляется в той части текущей процедуры, на которую указывает инструкция On Error (По ошибке). Обработчик ошибок должен быть озаглавлен меткой.

Продолжение выполнения программы после завершения обработки ошибок производится инструкцией Resume (Продолжить), допускающей любую из следующих форм синтаксиса:


Resume [{Next | метка}]


Допустимые аргументы инструкции Resume (Продолжить):

• без параметров – выполнение программы продолжается с инструкции, следующей за той, которая привела к ошибке, а если ошибка возникла в вызванной процедуре, то выполнение продолжается с инструкции в процедуре, содержащей обработчик ошибок, из которой был сделан последний вызов,

• Next – выполнение программы продолжается с инструкции, следующей за той, которая привела к ошибке, а если ошибка возникла в вызванной процедуре, выполнение продолжается с инструкции, непосредственно следующей за той инструкцией в процедуре, содержащей обработчик ошибок (или инструкцию On Error Resume Next), из которой был сделан последний вызов.

• метка – выполнение программы продолжается с указанной метки.



Здесь описан шаблон процедуры MyProcedure, где используются вышеописанные инструкции On Error (По ошибке) и Resume (Продолжить):


Sub MyProcedure ()

On Error GoTo ОбработчикОшибок

Exit Sub


ОбработчикОшибок:

Resume Next

End Sub


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

17.7. Объект Err (Ошибка)

В обработчиках ошибок часто используется глобальный объект Err, содержащий информацию об ошибках выполнения. При возникновении ошибки, свойства объекта Err принимают значения, позволяющие однозначно определить ошибку:

Description (Описание) – название ошибки,

HelpContext (Контекст справки) – контекстный идентификатор файла справки Visual Basic, соответствующий ошибке с кодом, указанным в свойстве Number (Число),

HelpFile (Файл справки) – полное имя (включая диск и путь) к файлу справки Visual Basic,

LastDLLError (Последняя ошибка DLL) – код ошибки после последнего вызова динамически загружаемой библиотеки (DLL), доступный только для чтения,

Number (Число) – код ошибки,

Source (Источник) – имя приложения, в котором возникла ошибка.

Свойство Number (Число) используется по умолчанию, поэтому его можно не указывать при ссылках на объект Err. Таким образом, эти две строчки кода идентичны между собой:


MsgBox Err.Number

MsgBox Err


Для определения кода ошибки используют значение свойства Number (Число) объекта Err. Соответствующий текст сообщения об ошибке содержится в свойстве Description (Описание).

Глобальный объект Err, также, позволяет применять следующие методы:

Clear (Очистить). Очищает все свойства объекта Err:


Err.Clear


Raise (Вызвать). Генерирует ошибку выполнения с заданным кодом. Необязательные аргументы, также, позволяют установить одноименные свойства объекта Err:


Err. Raise Number, [Source], [Description], [HelpFile], [HelpContext]

17.8. Отладка приложений в среде Visual Basic

Visual Basic обладает прекрасными возможностями по отладке создаваемых приложений и обнаруживает большую часть синтаксических, структурных и ошибок выполнения. Он, также, помогает программисту в поиске логических ошибок.

Прежде чем перейти к отладке программ, нужно напомнить, что среда программирования Visual Basic может быть в одном из трех режимов:

Design (Разработка),

Run (Выполнение),

Break (Прерывание).

Название режима отображается в заголовке окна Visual Basic, заключенное в квадратные скобки.

С режимами разработки и выполнения вы должны быть хорошо знакомы. Что же касается режима прерывания, или отладки, то в него можно перейти несколькими способами:

• Если в ходе выполнения Visual Basic встретит Breakpoint (Точка останова) или инструкцию Stop в коде программы.

• Автоматически, когда произойдет ошибка периода выполнения.

• Во время выполнения программы щелкнуть мышью на кнопке Break (Прерывание) панели инструментов или нажать комбинацию клавиш [Ctrl] + [Break].

Находясь в режиме разработки выполнить одну из команд меню: Debug – Step Into (Отладка – Шаг внутрь) или Debug – Step Over (Отладка – Шаг через). То же самое достигается с помощью клавиши [F8] или комбинации [Shift] + [F8].

Пошаговое выполнение продолжается с помощью этих же команд меню или клавиш. Отличие между Step Into (Шаг внутрь) и Step Over (Шаг через) заключается в способе прохода процедур: в первом случае происходит остановка после выполнения каждой инструкции внутри процедуры, а во втором – процедура выполняется сразу, как одна инструкция.

Нажмите несколько раз клавишу [F8]. Вы увидите, как Visual Basic выполняет каждую строку программы, подсвечивая следующую желтым цветом.

Для перехода в режим разработки нажмите кнопку End (Закончить) на панели инструментов.

Теперь поэкспериментируем с установкой в коде программы Breakpoint (Точка останова).

Дважды щелкните мышью на значке таймера, расположенном на форме. Откроется окно кода с процедурой Timer1_Timer.

Установите текстовый курсор на любую строчку программы и выполните команду меню Debug – Toggle Breakpoint (Отладка – Установить/сбросить точку останова) или нажмите клавишу [F9]. Строка окрасится в коричневый цвет и слева появится круглая точка.

Запустите программу. Она будет работать только до того, как встретит Breakpoint (Точка останова), после чего перейдет в режим отладки.

Остановите программу, для чего нажмите кнопку End (Закончить).

Еще одним удобным средством отладки является использование Watch (Наблюдаемое выражение).

Выполните команду меню Debug – Add Watch… (Отладка – Добавить наблюдаемое выражение). Появится диалог Add Watch (Добавить наблюдаемое выражение) (Рис.17.7).


Рис.17.7. Диалог Add Watch

(Добавить наблюдаемое выражение)


В поле Expression (Выражение) введите строку кода:


Line1.X1 = Line1.Y1


Затем в группе переключателей Watch Type (Тип наблюдения) выберите пункт Break When Value Is True (Прервать, когда значение истинно) и нажмите кнопку OK.

Теперь будет происходить сравнение координат X и Y объекта Line1 и при совпадении этих значений программа перейдет в режим отладки.

Запустите программу и дождитесь, пока она сама прервется.

Значения наблюдаемых выражений можно посмотреть в окне Watches (Наблюдаемые выражения). Его можно вывести на экран с помощью команды View – Watch Window (Вид – Окно наблюдаемых выражений).

Глава 18. Создание дистрибутива

В этой главе вы научитесь:

• компилировать приложение в исполнимый файл,

• запускать приложение без среды разработки,

• создавать дистрибутивный пакет вашего приложения.

18.1. Запуск приложения без среды разработки

Visual Basic позволяет запускать созданное приложение без среды разработки, причем сделать это можно в одном из двух вариантов:

• компиляция в исполнимый файл,

• создание установочного пакета.

Компиляция (Compiling) представляет собой преобразование исходных текстов приложения, которые предназначены для восприятия человеком, в исполнимый файл, содержащий команды процессора, либо промежуточный объектный код. Исполнимые файлы, работающие в среде Windows, обычно имеют расширение. EXE.

Это в полной мере относится и к файлам, сгенерированным компилятором языка Visual Basic, в которых по сути хранятся вызовы функций Windows, либо вызовы внутренних подпрограмм Visual Basic.

Для компиляции созданного нами ранее проекта TextEdit. vbp сначала откройте его, а затем выполните команду меню File – Make TextEdit. exe… Появится диалог Make Project (Создать проект), в котором указывается имя EXE -файла (Рис.18.1).


Рис.18.1. Диалог Make Project

(Создать проект)


Щелкните мышью на кнопке OK. Компилятор Visual Basic сгенерирует исполнимый файл TextEdit. exe.

Теперь попробуйте скопировать файл TextEdit. exe в любую другую папку из C:Program FilesMicrosoft Visual StudioVB98 – текстовый редактор должен запускаться и работать самостоятельно, без загрузки оболочки Visual Basic.

Как вы могли убедиться, откомпилированное приложение может работать без запущенной среды программирования, но только на том компьютере, где установлен Visual Basic.

Это происходит потому, что приложение в процессе своей работы использует установленные компоненты Visual Basic, его динамически загружаемые библиотеки DLL.

Чтобы полностью избавиться от необходимости установки Visual Basic, нужно создать установочный пакет (инсталляцию) приложения с помощью специального дополнения – Package and Deployment Wizard (Мастер инсталляций).


18.2. Добавление Package and Deployment Wizard в меню Visual Basic

Выберите команду меню Add-Ins – Add-In Manager… (Дополнения – Менеджер дополнений). На экране появится диалог Add-In Manager (Менеджер дополнений) (Рис.18.2).


Рис.18.2. Диалог Add-In Manager

(Менеджер дополнений)


Дважды щелкните мышью на элементе списка Package and Deployment Wizard (Мастер инсталляций) и нажмите кнопку OK. После этого, пункт Package and Deployment Wizard (Мастер инсталляций) появится в меню Add-Ins (Дополнения).

Теперь вы сможете делать настоящие инсталляции своих программ, которые будете передавать для установки на компьютеры пользователей.

18.3. Создание инсталляции с помощью Package and Deployment Wizard

Процесс создания инсталляции состоит из 10-ти шагов. Попробуем сделать инсталляцию для нашего текстового редактора.

Запустите мастер инсталляций выбором команды меню Add-Ins – Package and Deployment Wizard (Дополнения – Мастер инсталляций). На экране появится главное окно Package and Deployment Wizard (Мастер инсталляций) (Рис.18.3).


Рис.18.3. Package and Deployment Wizard (Мастер инсталляций)



Щелкните мышью на кнопке Package (Создать инсталляционный пакет). На экране появится новое окно Package and Deployment Wizard – Package Type (Мастер инсталляций – Тип инсталляционного пакета) (Рис.18.4).


Рис.18.4. Package and Deployment Wizard – Package Type

(Мастер инсталляций – Тип инсталляционного пакета)


Выберите пункт Standard Setup Package (Стандартный установочный пакет) в списке Package type (Тип инсталляционного пакета) и нажмите кнопку Next> (Далее>). Откроется следующий экран Package and Deployment Wizard – Package Folder (Мастер инсталляций – Папка для инсталляционного пакета), где предлагается выбрать папку, в которой будет сформирован инсталляционный пакет (Рис.18.5).


Рис.18.5. Package and Deployment Wizard – Package Folder

(Мастер инсталляций – Папка для инсталляционного пакета)


Полный путь к данной папке по умолчанию указывается в поле ввода Package folder (Папка для инсталляционного пакета). Этот путь можно изменить, непосредственно отредактировав данное поле или с помощью двух списков, один из которых позволяет выбрать диск, а другой – папку, в которой будет размещен инсталляционный пакет. Кроме того, кнопка New Folder… (Новая папка…) позволяет создать новую папку внутри текущей, а кнопка Network… (Сеть…) дает возможность выбора папки в сети.

Щелкните мышью на кнопке Next> (Далее>). Мастер инсталляций может запросить, создавать ли папку, если она не существует, или сразу перейдет к следующему экрану Package and Deployment Wizard – Included Files (Мастер инсталляций – Включенные файлы) (Рис.18.6).


Рис.18.6. Package and Deployment Wizard – Included Files

(Мастер инсталляций – Включенные файлы)


В списке Files (Файлы) находится сам запускной файл программы, а также другие компоненты, необходимые для установки и работы приложения Visual Basic на другом компьютере. Этот список можно пополнить, нажав кнопку Add… (Добавить…) или убрать некоторые неиспользуемые компоненты, сбросив флажки перед ними.

В данном случае, не нужно изменять содержимое списка Files (Файлы), а следует просто нажать кнопку Next> (Далее>). Откроется новый экран Package and Deployment Wizard – Cab Options (Мастер инсталляций – Параметры Cab-файла) (Рис.18.7).


Рис.18.7. Package and Deployment Wizard – Cab Options

(Мастер инсталляций – Параметры Cab-файла)


Cabinet File (Файл-хранилище) или сокращенно – Cab, представляет собой архив, в котором могут храниться любые другие файлы в сжатом виде. Мастер инсталляций может сгенерировать один Cab-файл, независимо от его размера, или несколько Cab-файлов одного из стандартных размеров, что может быть полезным для дальнейшего размещения дистрибутива программы на нескольких дискетах.

Так как наша программа небольшая, то в группе элементов управления Cab Options (Параметры Cab-файла) установите переключатель в положение Single Cab (Одиночный Cab-файл) и нажмите кнопку Next> (Далее>) для перехода к экрану Package and Deployment Wizard – Installation Title (Мастер инсталляций – Заголовок программы установки) (Рис.18.8).


Рис.18.8. Package and Deployment Wizard – Installation Title

(Мастер инсталляций – Заголовок программы установки)


В поле ввода Installation Title (Заголовок программы установки) введите текст, который будет отображаться в качестве заголовка инсталляционной программы.



Щелкните мышью на кнопке Next> (Далее>). Откроется окно Package and Deployment Wizard – Start Menu Items (Мастер инсталляций – Пункты загрузочного меню) (Рис.18.9).


Рис.18.9. Package and Deployment Wizard – Start Menu Items

(Мастер инсталляций – Пункты загрузочного меню)


Здесь можно определить, где в меню кнопки Пуск (Start) будут располагаться пункты для вызова данной программы. Кнопка New Group (Новая группа) позволяет создать новую группу программ, Remove (Убрать) – удалить ненужную группу или пункт меню, а кнопки New Item… (Новый пункт…) и Properties… (Свойства…) открывают диалог Start Menu Item Properties (Свойства пункта меню кнопки Пуск) (Рис.18.10).


Рис.18.10. Диалог Start Menu Item Properties

(Свойства пункта меню кнопки Пуск)


Данный диалог позволяет создать новый пункт меню кнопки Пуск (Start) или изменить свойства уже спроектированного элемента. Поле ввода Name (Имя) предназначено для названия пункта меню, открывающийся список Target (Адресат) позволяет выбрать выполняемый файл, а Start In (Запустить в) – папку, которая станет текущей после запуска этого файла.

Если вас устраивают предложенные мастером инсталляций установки по умолчанию, сразу щелкните мышью на кнопке Next> (Далее>), перейдя к следующему экрану Package and Deployment Wizard – Install Locations (Мастер инсталляций – Размещение устанавливаемых компонентов) (Рис.18.11).


Рис.18.11. Package and Deployment Wizard – Install Locations

(Мастер инсталляций – Размещение компонентов)


На данном этапе можно определить будущее местоположение устанавливаемых компонентов на жестком диске, но не всех, а только тех, для которых допустима эта операция.

В списке Files (Файлы) приводится список таких файлов. Местоположение каждого из них можно поменять, выбрав одно из возможных значений в открывающемся списке Install Location (Размещение устанавливаемого компонента).

Обычно, предлагается оптимальный вариант, поэтому с помощью кнопки Next> (Далее>) перейдите к экрану Package and Deployment Wizard – Shared Files (Мастер инсталляций – Совместно используемые файлы) (Рис.18.12).


Рис.18.12. Package and Deployment Wizard – Shared Files

(Мастер инсталляций – Совместно используемые файлы)


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

У нас не этот случай, поэтому нажмите кнопку Next> (Далее>), наконец перейдя к заключительной стадии работы мастера инсталляций – Package and Deployment Wizard – Finished! (Мастер инсталляций – Завершение!) (Рис.18.13).


Рис.18.13. Package and Deployment Wizard – Finished!

(Мастер инсталляций – Завершение!)


В поле ввода Script Name (Имя сценария) желательно указать осмысленное название сценария, под которым будут сохранены все установки текущей сессии, которые будут использоваться мастером инсталляций при повторных созданиях инсталляционного пакета для новых версий данной программы. Это поможет сберечь ваше время в дальнейшем. Затем щелкните мышью на кнопке Finish (Завершить), запустив процесс автоматического создания инсталляционного пакета. По окончанию процесса появится диалог Packaging Report (Отчет о создании инсталляционного пакета) (Рис.18.14).


Рис.18.14. Диалог Packaging Report

(Отчет о создании инсталляционного пакета)


Нажмите кнопку Save Report (Сохранить отчет), если вы хотите действительно сохранить отчет о создании инсталляционного макета в текстовый файл на диск или Close (Закрыть) – в случае, если это не является необходимым. Затем щелкните мышью на кнопку Close (Закрыть) главного окна Package and Deployment Wizard (Мастер инсталляций) (Рис.18.3).

Инсталляция программы готова. Теперь её нужно скопировать и проверить, запустив на другом компьютере, где не установлен Visual Basic.


Страницы книги >> Предыдущая | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | Следующая
  • 0 Оценок: 0

Правообладателям!

Это произведение, предположительно, находится в статусе 'public domain'. Если это не так и размещение материала нарушает чьи-либо права, то сообщите нам об этом.


Популярные книги за неделю


Рекомендации