C как сделать exe файл. Как сделать файл exe

  • Что нужно включить в EXE
  • 1.Как скомпилировать EXE

    1.1 Технология компиляции

    Эпиграф:
    "Ай да Пушкин, ай да..."
    А.С.Пушкин

    Технология компиляции EXE в Visual FoxPro довольно проста. Мы не будем отвлекаться на такие экстремальные методы как ввод в командном окне команд типа BUILD PROJECT, BUILD APP, BUILD EXE, а ограничимся удобствами, предоставляемыми графическим интерфейсом VFP.

    Итак, для создания EXE нам понадобится нажать в менеджере проекта кнопку "BUILD...". Выбрав в открывшемся диалоговом окне опцию Win32 executable / COM server (EXE) давим OK. ВСЕ. ;-)

    "Как все?"-- спросите Вы -- "А указать под каким именем сохранить файл?"

    Согласен... Надо указать обязательно, иначе все насмарку.

    Кстати, думаю, что нелишним будет напомнить о том, что для того чтобы процесс компиляции прошел успешно необходимо менеджер проекта заполнить файлами Вашей программы, один из которых обязательно должен быть как main (в менеджере проектов имя этого файла выделено жирным шрифтом), т.е. файл который будет исполнен первым. По умолчанию как main-программа устанавливается первый включенный в проект программный файл (*.prg) или файл формы (*.scx).

    Вобщем все довольно просто! Просто..?

    Теперь о грустном...

    1.2 Сопутствующие файлы

    Эпиграф:
    "... а включаешь - не работает!"
    М.Жванецкий

    Все перепетии этапа компиляции приложения уже позади, и Вы, гордый от сознания собственного превосходства над простыми смертными, семимильными шагами несетесь к заказчику, устанавливаете свое приложение, попутно расписывая ему(заказчику) как теперь у него все будет круто, и подсчитывая в уме какой винт нужно купить, что бы осталось на пиво, вдруг натыкаетесь на то, что Ваша супер-пупер прога не фурычит. Грустно. Обидно. А главное не будет у Вас нового вичестера или Чего Вы Там Себе запланировали купить с гонорара...

    Все дело в том, что скомпилированный нами.exe не есть самодостаточным исполняемым файлом. Для нормальной работы этому псевдо-исполняемому файлу необходимы библиотеки поддержки (.dll). Я не буду сильно вдаваться в рассуждения об этом, а просто приведу названия файлов, необходимых для нормальной работы приложения.

    В принципе до 6-й версии включительно для переноса приложения на клиентскую машину можно использовать штатный Setup Wizard, который самостоятельно все прописывает, а в последующих --InstallShield (или другой инсталятор).

    Все приведенные ниже файлы есть минимально-необходимый набор файлов для различных версий VFP (по материалам http://www.foxclub.ru):

    VFP 8.0 msvcr70.dll, vfp8r.dll, vfp8rrus.dll, gdiplus.dll VFP 7.0 msvcr70.dll, vfp7r.dll, vfp7rrus.dll VFP 6.0 vfp6r.dll, vfp6renu.dll , vfp6rrus.dll VFP 5.0 vfpole50.dll, vfpodbc.dll, vfp500.dll, vfp5rus.dll, Foxpro.int

    Указанный выше набор библиотек необходимо разместить в каталоге программы или в системном каталоге Windows. Для различных версий Windows эти каталоги различны:

    Win9x, WinMe c:\Windows\SYSTEM WinNT,Win2000,WinXP c:\Windows\SYSTEM32

    2.Что нужно включить в EXE

    Эпиграф:
    "To include or not to include?"
    пьяный электрик

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

    По умолчанию в готовый.exe включаются все файлы, необходимые для работы приложения - программы, формы, меню, библиотеки, классы и т.д. кроме файлов баз данных и таблиц (такие файлы можно узнать по перечеркнутому кружочку возле имени файла в менеджере проекта). Все включенные в.exe файлы после компиляции станут немодифицируемыми (доступными только для чтения). Понятно, что файлы таблиц (*.dbf) включать не стоит поскольку они подвергаются постоянным операциям изменения-дополнения данных, но иногда бывают случаи когда необходимо скрыть какие-либо статическиеданные от пользователя, но обеспечить доступ к ним самой программы. Лучшего места чем "внутренности" exe-шника не придумать.

    Так же довольно нередкая ситуация, когда нужно "находу", или временно, изменить файл отчета, или когда имеем целый набор отчетов, уникальных для каждого пользователя. Ну в самом деле представьте: десять операторов и каждому по десять отчетов и все это в *.exe. единственным выходом в этой ситуации будет исключить эти отчеты из конечного файла и поставлять их вместе с приложением.

    В любом случае решение о том какие файлы исключить, а какие оставить за Вами.

    У всех кто писал программы на Pascal, когда-нибудь возникал вопрос:
    Как передать своё творение другому человеку без компилятора весом около 40 мегабайт и без исходного кода?

    Конечно, можно объяснить получателю, как и каким образом нужно скомпилировать ваш проект, но не все на это пойдут.
    Потому, что у людей могут быть более важные дела или те, которые приносят им радость и удовольствия, например посиделки Вконтакте или игры…

    Поэтому, все разработчики, пускающие свою программу в свет, создают исполняемый файл «.exe», а не кидаются исходным кодом.

    Как из кода на Pascal ABC.net сделать исполняемый файл.exe?

    Откройте ваш код в «PascalABC.NET»

    В верхнем меню окна выберите «Сервис» -> «Настройки…»

    В открывшимся окне настройки, выберите раздел «Функции компилятора»

    В разделе «Опции компилятора»:
    Отключите галку с надписи: «Удалять EXE-файл после выполнения»
    Поставьте галку в поле «Выходные файлы генерировать в папку»
    Щелкнув на кнопку «Обзор…» выберите место, где будет создаваться exe файл(это можн сделать на рабочем столе или в папке с программой)
    Не забудьте нажать кнопку «ОК» , чтобы применить новые настройки.

    На этом настройки закончились.

    Теперь запустите вашу программу и посмотрите в то место, которое вы указали щелкнув по кнопке «Обзор…».

    Содержание
    1.Как скомпилировать EXE
    1.1 Технология компиляции
    1.2 Сопутствующие файлы
    2.Что нужно включить в EXE

    1.Как скомпилировать EXE
    1.1 Технология компиляции
    Эпиграф:
    "Ай да Пушкин, ай да..."
    А.С.Пушкин

    Технология компиляции EXE в Visual FoxPro довольно проста. Мы не будем отвлекаться на такие экстремальные методы как ввод в командном окне команд типа BUILD PROJECT, BUILD APP, BUILD EXE , а ограничимся удобствами, предоставляемыми графическим интерфейсом VFP.
    Итак, для создания EXE нам понадобится нажать в менеджере проекта кнопку "BUILD..." . Выбрав в открывшемся диалоговом окне опцию Win32 executable / COM server (EXE) давим OK . ВСЕ. ;-)
    "Как все?"-- спросите Вы -- "А указать под каким именем сохранить файл?"
    Согласен... Надо указать обязательно, иначе все насмарку.
    Кстати, думаю, что нелишним будет напомнить о том, что для того чтобы процесс компиляции прошел успешно необходимо менеджер проекта заполнить файлами Вашей программы, один из которых обязательно должен быть как main (в менеджере проектов имя этого файла выделено жирным шрифтом), т.е. файл который будет исполнен первым. По умолчанию как main-программа устанавливается первый включенный в проект программный файл (*.prg) или файл формы (*.scx).
    Вобщем все довольно просто! Просто..?
    Теперь о грустном...

    1.2 Сопутствующие файлы
    Эпиграф:
    "... а включаешь - не работает!"
    М.Жванецкий

    Все перепетии этапа компиляции приложения уже позади, и Вы, гордый от сознания собственного превосходства над простыми смертными, семимильными шагами несетесь к заказчику, устанавливаете свое приложение, попутно расписывая ему(заказчику) как теперь у него все будет круто, и подсчитывая в уме какой винт нужно купить, что бы осталось на пиво, вдруг натыкаетесь на то, что Ваша супер-пупер прога не фурычит. Грустно. Обидно. А главное не будет у Вас нового вичестера или Чего Вы Там Себе запланировали купить с гонорара...

    Все дело в том, что скомпилированный нами.exe не есть самодостаточным исполняемым файлом. Для нормальной работы этому псевдо-исполняемому файлу необходимы библиотеки поддержки (.dll). Я не буду сильно вдаваться в рассуждения об этом, а просто приведу названия файлов, необходимых для нормальной работы приложения.
    В принципе до 6-й версии включительно для переноса приложения на клиентскую машину можно использовать штатный Setup Wizard , который самостоятельно все прописывает, а в последующих --InstallShield (или другой инсталятор).
    Все приведенные ниже файлы есть минимально-необходимый набор файлов для различных версий VFP (по материалам ):

    VFP 8.0 msvcr70.dll, vfp8r.dll, vfp8rrus.dll, gdiplus.dll VFP 7.0 msvcr70.dll, vfp7r.dll, vfp7rrus.dll VFP 6.0 vfp6r.dll, vfp6renu.dll , vfp6rrus.dll VFP 5.0 vfpole50.dll, vfpodbc.dll, vfp500.dll, vfp5rus.dll, Foxpro.int
    Указанный выше набор библиотек необходимо разместить в каталоге программы или в системном каталоге Windows. Для различных версий Windows эти каталоги различны:

    Win9x, WinMe c:\Windows\SYSTEM WinNT,Win2000,WinXP c:\Windows\SYSTEM32

    2.Что нужно включить в EXE
    Эпиграф:
    "To include or not to include?"
    пьяный электрик

    Все изложенное ниже является личным мнением автора, которым Вы можете пренебречь. Но делая по-своему помните: биться головой в бетонную стену гораздо больнее, чем воспользоваться проломом сделаным до Вас .
    По умолчанию в готовый.exe включаются все файлы, необходимые для работы приложения - программы, формы, меню, библиотеки, классы и т.д. кроме файлов баз данных и таблиц (такие файлы можно узнать по перечеркнутому кружочку возле имени файла в менеджере проекта). Все включенные в.exe файлы после компиляции станут немодифицируемыми (доступными только для чтения). Понятно, что файлы таблиц (*.dbf) включать не стоит поскольку они подвергаются постоянным операциям изменения-дополнения данных, но иногда бывают случаи когда необходимо скрыть какие-либо статическиеданные от пользователя, но обеспечить доступ к ним самой программы. Лучшего места чем "внутренности" exe-шника не придумать.
    Так же довольно нередкая ситуация, когда нужно "находу", или временно, изменить файл отчета, или когда имеем целый набор отчетов, уникальных для каждого пользователя. Ну в самом деле представьте: десять операторов и каждому по десять отчетов и все это в *.exe. единственным выходом в этой ситуации будет исключить эти отчеты из конечного файла и поставлять их вместе с приложением.
    В любом случае решение о том какие файлы исключить, а какие оставить за Вами.

    Все, пиво кончилось, надо идти в гастроном.

    С уважением, Владислав Кулак

    На сегодняшний день создано множество продуктов, которые позволяют создавать установочные файлы, или просто компилировать все файлы в формат “exe”. Чтобы осуществить данную операцию, нужно придерживаться определенных правил. Для этого вам понадобится программа Smart Install Maker. Это бесплатная программа с закрытым исходным кодом. Она представляет пользователям простой и мощный инструмент для создания высокоэффективных установок в 32-битных операционных системах Microsoft Windows.

    Вам понадобится

    • Персональный компьютер. Программа Smart Install Maker.

    Инструкция

  • Скачайте программу с официального сайта ru.sminstall.com. Smart Install Maker имеет богатые функциональные возможности для создания красивых и надежных установочных пакетов для Microsoft Windows. Данная программа поможет вам в создании полноценного установочного файла.
  • Установите программу Smart Install Maker. Старайтесь устанавливать программу в каталог диска "C", так как все последующие компиляции будут сохраняться на системном диске.
  • Запустите программу. Вы увидите несколько окон, а именно: файл, проект, настройка, сервис, помощь. Также по умолчанию программа открывает перед вами окно, в котором нужно ввести необходимые данные и указать файлы для компиляции установочного файла.
  • Прежде всего укажите имя проекта. Оно будет отображаться при установке файла "exe". Также необходимо указать такие параметры, как версия, имя компании, надпись, тип сжатия, место сохранения. Введите предпочитаемые значения в соответствующие элементы управления.
  • Нажмите на вкладку "Файлы". Вам нужно выбрать все файлы, которые будут упакованы в установочный пакет. Однако стоит учитывать, что время формирования результирующего файла напрямую зависит от объема данных, добавляемых в него.
  • Зайдите во вкладку "Настройки". Здесь вам предложено задать такие параметры, как "Имя программы", "Имя деинсталлятора", "Заголовок". Все эти параметры также устанавливаются на усмотрение пользователя. Есть также такой пункт, как "Открыть интернет страницу при инсталляции". То есть при установке файла "exe" можно в автоматическом режиме задать открытие любой веб-страницы.
  • Нажмите клавишу “Готово”. Пройдет процесс компиляции всех файлов. После того, как вы создали установочный пакет, он будет находиться в директории C:/setup. Чтобы установочный файл сохранился в другом месте локального диска, или вообще на съемном диске, при настройке всех параметров в графе "Сохранить как", нужно указать путь сохранения.


  •