Первый этап — подготовка проекта
В вашей программе могут встретиться операторы типа Плеер.FileName = "c: \Windows\Media\Canyon.mid" или
Form1.Picture = LoadPicture("С: \Program Files\Microsoft Office\Clipart\Popular\Agree.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. Мастер перейдет к следующему шагу: