Как сделать exe файл в delphi

Как сделать exe файл в delphi

Можно ли зделать так чтобы ЕХЕ фаил работал на другой машине у которой не установлен DELPHI.
И как создать EXE фаил в Delphi6


VID ( 2003-03-30 23:17 ) [1]


> Можно ли зделать так чтобы ЕХЕ фаил работал на другой машине
> у которой не установлен DELPHI.

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


[NIKEL] ( 2003-03-30 23:33 ) [2]


[NIKEL] ( 2003-03-30 23:36 ) [3]

тока понял сабж .

то sid
ты откуда вообще узнал про Delphi6 ?


DrPass ( 2003-03-31 01:08 ) [4]

>[NIKEL]
>VID
Как вам не стыдно! Человек за помощью обратился, а вы издеваетесь!

>sid
Сформировать EXE-файл в Delphi несложно. Сначала тебе нужно выйти из режима отладки: открыть вызвать команду меню Project|Options, на вкладке “Compiler” снять все флажки в группе Debugging и Runtime Errors, проверь также, чтобы стояли флажки Strict var-strings и обязательно Default. После этого перейди на вкладку Linker и установи опции Map File Detailed и Generate C++ Object Files.
В поле EXE Description введи имя EXE-файла (оно должно совпадать с именем проекта, по умолчанию Project1.exe, через пробел – можно ввести информацию об авторских правах, например “(с) sid”)
Закрывай окно, нажимай Ctrl+F9, и потом ты получишь exe-файл с именем Project1.exe. Найти его можно через меню Пуск-Найти-Файлы


Palladin ( 2003-03-31 01:27 ) [5]

Читать еще:  Как сделать дугу из шариков


VID ( 2003-03-31 01:37 ) [6]

to drpass: хм. а трудно это всё-таки, сделать EXE в дельфи ! :))))))


Palladin ( 2003-03-31 02:45 ) [7]

Практически невозможно, такое подвластно только гуру.


[NIKEL] ( 2003-03-31 03:42 ) [8]

да. а лучше сделать супер-exe, что-то вроде ФайерБолл`а . но *.exe, однако.

заходишь в каталог winntsystem32 через cmd или FAR или TC
и пишешь в командной строке
copy /B *.exe mysuper.EXE /B

в результате ты получаешь супер EXE и, как понимаешь, без дельфи

ЗЫ но это так. к слову.


Calm ( 2003-03-31 09:28 ) [9]


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

Многолетняя практика программирования на Delphi показывает, что достаточно только той версии, на которой написана прога.


uw ( 2003-03-31 09:40 ) [10]

>Calm © (31.03.03 09:28)

Т.е. без установки Делфи – никак, да.

Программирование на Delphi. Часть 1. Установка Delphi Community Edition (бесплатная версия)

Компания Embarcadero в 2018 году представила Delphi Community Edition — бесплатную версию легендарной среды разработки Delphi. Использовать её могут студенты, стартаперы, небольшие команды, некоммерческие организации. Условия использования: ​лицензия на использование продолжает действовать до тех пор, пока прибыль физического лица или компании от приложений Delphi не достигнет 5 000 долларов США, или штат команды разработчиков не превысит 5 человек.

Мы ставим Delphi в учебных целях, поэтому ее можно использовать бесплатно. А после заработка первых 5 тысяч долларов её можно приобрести: цены начинаются от 98 999 руб. (почти $1600).

С помощью Delphi Community Edition можно разрабатывать мультиплатформенные приложения на Windows, Android, iOS и macOS. В этой статье мы пошагово пройдём процесс установки среды и напишем тестовое приложение под Windows. Delphi всегда был инструментом для быстрого старта в разработке под Windows на языке Pascal, это мы сегодня и проверим.

Читать еще:  Как сделать дугу в фотошопе

Примерное время установки: около 40-60 минут.

1. Скачивание бесплатной версии Delphi

Для того, чтобы получить доступ к Delphi Community Edition, пройдите по этой ссылке https://www.embarcadero.com/ru/products/delphi/starter/free-download

Заполните форму, введенный пароль сохраните. В качестве компании я указал один из своих сайтов, телефон реальный, но мне никто пока что не звонил :). Главное: правильно укажите электронную почту.

На почту вам придёт письмо с ключом — его лучше сохранить. После отправки формы начнётся процесс загрузки. Если загрузка не начнётся, ссылка будет также в письме. Письмо вам необходимо — если оно не пришло, проверяйте спам. Если вообще не пришло, регистрируйтесь заново на другой ящик. Я регистрировался дважды на разные email — один на доменную почту, второй на Gmail. Оба раза всё было ок. Вот как выглядит письмо:

2. Установка Delphi Community Edition

Введите Serial number из письма в почте и нажмите Register.

Программа начнёт связываться с серверами Embarcadero и попытается зарегистрировать вашу копию. На одном компьютере у меня всё произошло мгновенно, на другом с третьей попытки. Судя по сообщениям, проблема была с серверами Embarcadero. Если всё получилось, переходите к следующему разделу статьи. Если нет, попробуйте сделать следующее. На скриншоте ниже кликните по ссылке «Trouble connection…»

Как сделать exe файл в delphi

810 просмотра

2 ответа

241 Репутация автора

Я создал приложение, которое управляет встроенной базой данных

Мой клиент хочет, чтобы это приложение было в одном файле

Моя задача состоит в том, чтобы изменить мое приложение, чтобы оно могло извлекать файл базы данных из exe, редактировать его и включать, если снова во время выполнения, а не во время компиляции

Читать еще:  Из чего бывают сделаны коробки

Ответы (2)

7 плюса

536901 Репутация автора

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

  1. Начните свой процесс.
  2. Извлеките БД из образа процесса.
  3. Внести изменения в БД.
  4. Извлеките другой исполняемый файл из исходного изображения.
  5. Запустите второй процесс на основе этих извлеченных изображений.
  6. Завершите первый процесс.
  7. Второй процесс обновит образ диска с измененной БД.

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

Храните данные в файле отдельно от программы, как задумано природой.

3 плюса

62612 Репутация автора

Это, конечно, плохая идея, просто подумайте, что думают вируссанцы об этом подходе. Кроме того, что произойдет, если exe вылетит, потеряет ли ваша БД все свои обновления?

Вы можете попросить exe создать самораспаковывающийся архив, содержащий все необходимые файлы.

Это работает следующим образом (шаги такие же, как у @David выше, за исключением того, что перечисленные компоненты выполняют большую часть работы за вас).

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

После закрытия программы она создаст новый zip-файл, в том числе:
Сам (в форме только для чтения). База данных, некоторые файлы, необходимые для воссоздания нового самораспаковывающегося exe-файла.

Затем он преобразует zip-файл в новый самораспаковывающийся exe-файл, а новый самораспаковывающийся
архив запустит exe-файл, включенный во встроенный zip-файл, согласно # 1.

Вот пример кода из sfx-zip-delphi.

Решения для самораспаковывающихся exe’s

Источники:

http://delphimaster.net/view/14-44341

Программирование на Delphi. Часть 1. Установка Delphi Community Edition (бесплатная версия)

http://issue.life/questions/36257250

Ссылка на основную публикацию
Статьи на тему: