Шрифт:
Закладка:
Первый этап — подготовка проекта
В вашей программе могут встретиться операторы типа Плеер.FileName = "c: WindowsMediaCanyon.mid" или
Form1.Picture = LoadPicture("С: Program FilesMicrosoft OfficeClipartPopularAgree.wmf")
To есть в режиме работы ваш проект обращается к файлам, находящимся где-то далеко на диске. Вам никогда не приходило в голову, что будет, если кто-то, не подозревая, что эти файлы нужны вашей программе, сотрет их? Ничего хорошего не будет. А если вы к тому же предназначаете ваш проект для чужого компьютера, опасность и морока возрастают вдвойне.
Отсюда совет: Все такие файлы заранее скопируйте в папку вашего проекта, туда, где находятся файлы Project1.vbp и Form1.frm. По принципу "Все мое ношу с собой". Соответственно вам придется переделать и адреса в приведенных выше операторах. Пусть папка вашего проекта находится по адресу "с: ПроектыКалькулятор". Тогда эти два оператора будут выглядеть так:
Плеер. FileName = " с: ПроектыКалькуляторСаnуоn.mid"
Form1.Picture = LoadPicture("с: ПроектыКалькуляторАgrее.wmf")
Однако тут возникает еще одна проблема. Папку вашего проекта вы когда-нибудь можете захотеть перенести в другое место диска, от чего эти адреса сразу станут неправильными. Да и на чужом компьютере ваш проект наверняка попадет в папку с совсем другим адресом. В Visual Basic есть средство справиться с этой проблемой. Итак, вы скопировали файлы Canyon.mid и Agree.wmf в папку вашего проекта. Теперь вам достаточно приведенные выше операторы переписать в следующем виде:
Плеер. FileName = App.Path & "Canyon.mid"
Form1.Picture = LoadPicture (App.Path & "Agree.wmf")
Имеется некий объект App, назначение которого — в любой момент выполнения проекта кое-что знать о нем, в частности, его свойство Path как раз имеет значение адреса выполняемого проекта "с: ПроектыКалькулятор".
Картинки, которые вы загрузили в объекты на этапе проектирования, не нуждаются во всех этих усилиях, так как они уже неявно сохранены в одном из файлов в папке проекта.
Если вы хотите, чтобы исполняемый файл вашего проекта имел собственный значок в Windows, придайте в режиме проектирования значение свойству Icon вашей формы.
Рекомендую с самого начала разработки проекта сохранять его не под предлагаемым именем Project1.vbp, а под уникальным именем, например, Калькулятор.vbp.
Второй этап — компиляция проекта в исполняемый файл
Напоминаю ваши действия: File —> Make Project1.exe —> на экране возникает окно Make Project —> укажите имя исполняемого файла (Калькулятор. ехе) и если хотите, выберите папку, куда он будет записан. Если не станете выбирать, он по умолчанию будет записан в папку проекта (что и рекомендую) —> жмите ОК —> файл готов.
Если исполняемый файл работает плохо, вам придется компилировать сначала. При этом в окне Make Project зайдите в Options->Compile и проверьте, чтобы был установлен флажок Compile to Native Code. Затем зайдите в Advanced Optimizatons и убедитесь, что ни один флажок не поставлен.
Третий этап — создание инсталляционного пакета
Выйдите теперь из Visual Basic в Windows. Инсталляционный (или дистрибутивный) пакет создается при помощи мастера Package & Deployment Wizard, который должен был установиться на ваш компьютер при установке Visual Basic. Добираются до него через стартовое меню Windows. Там он находится недалеко от Visual Basic.
Мастером называется программа, позволяющая пользователю делать сложные вещи с минимальной затратой умственных сил. Обычно работа мастера состоит из нескольких шагов, на каждом из которых мастер задает пользователю вопросы. Переход к следующему шагу осуществляется кнопкой Next. Вернуться назад вы можете кнопкой Back.
Запустите мастер Package & Deployment Wizard. В появившемся окне мастера кнопкой Browse найдите файл вашего проекта Калькулятор.vbp и нажмите кнопку Package. Через несколько секунд работы в качестве следующего шага работы мастера появляется окно Package Туре.
Package Туре. Некоторые шаги начинающие программисты могут без большого вреда пропустить. Такие шаги я объяснять не буду. Выделите верхнюю из двух строк. Теперь нажмите кнопку Next. Следующий шаг — окно Package Folder.
Package Folder. Мастер спрашивает, в какую папку на вашем диске записывать весь дистрибутивный пакет. Рекомендую согласиться с предложением мастера, тогда он создаст внутри папки вашего проекта папку Package и запишет все в нее. Если вам это не нравится, жмите кнопку New Folder. Если нравится, нажмите кнопку Next. Мастер спросит, согласны ли вы на создание папки Package. Отвечайте Yes. Мастер перейдет к следующему шагу:
Included Files. Здесь мастер показывает вам для вашего сведения список несжатых пока файлов, включаемых в инсталляционный пакет. Вы должны позаботиться о том, чтобы добавить в этот список загружаемые во время работы звуковые и другие файлы, речь о которых шла на первом этапе. Для этого нажмите кнопку Add. Поскольку в возникшем окне вам видны не все нужные файлы, настройте фильтр Files of type этого окна в значение All Files. Найдите теперь нужный файл и нажмите Open. Файл окажется в списке. Проделайте то же самое с остальными нужными файлами. Next.
Cab Options. Большинство файлов дистрибутивного пакета будут сжаты внутри так называемых САВ-файлов. Эти файлы могут быть довольно большими, поэтому мастер спрашивает вас, что делать — много маленьких (Multiple cabs) или один большой (Single cab). Если вы хотите создать дистрибутивный пакет на дискетах, то установите переключатель в положение Multiple cabs и выберите размер дискеты. Тогда САВ-файлы будут создаваться такого размера, чтобы умещаться на дискете. Если вас не волнует размер САВ-файла, то выберите Single cab. Next.
Installation Title. Мастер просит ввести заголовок устанавливаемой программы, который для вящей солидности будет крупным шрифтом отображаться на заднем плане в процессе инсталляции. Next.
Start Menu Items. Настройка стартового меню Windows — в каком его месте и под каким заголовком будет фигурировать ваша программа. Попробуйте разобраться сами. Или просто нажмите Next.
Install Locations. Next.
Shared Files. Next.
Finished!. Finish.
Вслед за этим покажется рапорт мастера о проделанной работе. Можете закрыть его, не читая.
Можете закрыть