Delphi exe, будет ли он работать только с конфигурацией BDE? - PullRequest
1 голос
/ 23 марта 2010

Я принял устаревшее приложение, и у меня есть созданный exe-файл. Если я могу настроить BDE, то теоретически должно быть возможно запустить это. Кто-то указал, что для запуска приложения необходимо установить Delphi. Я не уверен в этом - для меня это не имеет особого смысла, поскольку существует exe-файл Любой вклад от экспертов Delphi будет оценен.

Родди

Ответы [ 4 ]

4 голосов
/ 23 марта 2010

Если приложение использует BDE, BDE должен быть установлен до запуска exe-файла.Файлы BDE не связаны с exe-файлом.

При установке Delphi обычно также устанавливается BDE.Это может создать впечатление, что Delphi должен быть установлен для запуска exe, но это не так.

В соответствии с лицензией на развертывание вы должны использовать что-то вроде InstallShield Express, поставляемого с Delphi, для создания некоторых настроек для BDE, но я могу ошибиться.Вы можете даже попробовать поискать BDE для установки BDE или взглянуть на этот вопрос .

1 голос
/ 23 марта 2010

Ваше приложение должно работать без установки Delphi , если оно не было создано для использования пакетов времени выполнения (файлы BPL).

Если оно было создано для использования пакетов времени выполнения, вам потребуетсяразвернуть их с вашим приложением.Поскольку все исполняемые пакеты delphi устанавливаются вместе с Delphi, может сложиться впечатление, что для запуска приложения требуется установка delphi, а это не так.

Однако вам может потребоваться установить delphi для получения требуемого BPLфайлы.

Файлы BPL - это специальные DLL-файлы, на которые может ссылаться delphi вместо связывания всего кода в .Exe, что делает файлы EXE намного меньше.

Так что если вам удастся получить BDE, создайте в нем правильные псевдонимы и получите все необходимые BPL (если они есть), приложение должно запускаться правильно.

1 Последнее, что может потребоваться для развертывания с вашим приложением, этоmidas.dll.(Если приложение использует, например, Tclientdataset)

Это все, что я могу думать сейчас ...

0 голосов
/ 06 ноября 2011

Уве есть ответ здесь.если ваше приложение использует какой-либо из компонентов данных, предоставляемых Delphi, оно почти всегда требует установки BDE и других драйверов, если, например, вы разговариваете с Oracle, необходимо установить драйверы Oracle OCI.Delphi не нужен для установки BDE, но вам нужно найти установщик BDE и установить его.Многие программы используют BDE, а не только Delphi, поскольку он лицензирован многими компаниями.

0 голосов
/ 23 марта 2010

Мне кажется очень неловким, что Delphi должен быть установлен для запуска вашего приложения.Возможно, ваше приложение собрано из пакетов времени выполнения, что означает, что вы должны включить bpl, от которого зависит приложение, но сам Delphi не нужен.

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

...