Питання # 1 167 ... ете як потрібно скомпілювати проект, щоб він запускався на компах, чд ... (оболонка

Вітаю!
Чи не підкажете як потрібно скомпілювати проект, щоб він запускався на компах, чде не встановлено Delphi?
Якщо потрібно перенести dll, то які?
Проект використовує наступні модулі:

  1. Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ComCtrls, ActnList, Buttons, PropFilerEh, StrUtils, PropStorageEh, DB, DBClient, ExtCtrls, ShellApi,
  2. SysUtils, Classes, DB, IfxConnection, IfxFieldTypes, IfxCustomDataSet,
  3. IfxQuery, IfxStoredProc
  4. IniFiles, Registry,
  5. TempletsUnit, e3ShellUtils, ConstUnit, LoginUnit, TotalDataModuleUnit;

Привіт, ss!
Для цього відкрийте властивості Вашого Проекту (меню Project-> Options), на вкладці "Packages" зніміть флажек "Build with runtime packages" (див. Малюнок в Атачі).
До відповіді прикріплений файл. Завантажити »(термін зберігання: 60 днів з моменту відправлення відповіді)

Міні-форум питання

Галочка "Build with runtime Packge" вже була знята. Windows видає повідомлення про закриття і відправленні звіту і більше ніяких подробиць. Встановлювати на інший комп'ютер нічого не можна.
Швидше за все треба копіювати DLL. Не підкажете якісь? Якщо є Dll з однаковими іменами в цій папці і в папці WINDOWS, то якою буде використовуватися?


Швидше за все треба копіювати DLL


Далеко не факт. можливо ваша програма шукає якийсь файл (наприклад базу даних) там де її немає. А на вашій робочій вона там є.


Встановлювати на інший комп'ютер нічого не можна


Тоді краще відмовитися взагалі. Бо свою програму теж не встановите (не можна ж)


Швидше за все треба копіювати DLL. Не підкажете якісь?


Телепати у відпустці. Ні початкових кодів, ні іспольнімого файлу я не бачив.


Якщо є Dll з однаковими іменами в цій папці і в папці WINDOWS, то якою буде використовуватися?


Спочатку ті, що біля програми. потім длл буде шукатися чоловікові за всіма, перерахованим в змінної оточення Path

Галочка "підтвердження прочитання" - вселенське зло.

Немає бази і підключень вона не шукає, exe-файл запускався на компі, де немає ніяких баз і підключень, але був встановлений delphi, але не запускається де немає delphi, але є підключення до бази.

судячи з цього DB, DBClient - база є.
IfxConnection - ще більше доводить

Отже, почнемо по іншому. Просто відповідайте на питання у вигляді так / ні.
Якщо встановити Делфі, то прога запускаеться?
У програмі є компоненти TTable і / або TQuery?

Галочка "підтвердження прочитання" - вселенське зло.

да, компоненти є, але спочатку програма повинна вивести форму входу в базу, тільки після цього відбувається з'єднання.

ось. скільки довелося мучити. Вам потрібен БДЕ. качаємо по посиланню і встановлюємо.
Можна накопіровать длл. коли то цим страждав, але проблем більше створює, ніж вирішує. працює дещо як. А витратив я на це кілька місяців. Вивчав проблемму з самих різних сторін.


але спочатку програма повинна вивести форму входу в базу


а це не має значення. Хоча не раз спостерігав, як забували люди зняти властивість Active у TTable і мучилися.

Галочка "підтвердження прочитання" - вселенське зло.

Щоб перенести BDE, досить перенести на кінцевий комп'ютер всього одну DLL і просто виконати з нею необхідні маніпуляції, причому все це легко робиться з самого додатка. Незручність лише в тому, що DLL важить трохи більше 3.5 Мб.

to Dron
Однією длл Там не обійдешся. до того ж потрібно дивитися, який саме драйвер БД використовується. також потрібно і BDE Administrator скопіювати, так як часто доводиться донастроювати.
to ss
схоже Борланд йде своєю стежкою відмови від БДЕ. І правильно робить.
Я знайшов пару дзеркал
Mirrors for bdemm52ent.exe (9.23 MB):
ftp://ftp.tomsknet.ru/pub/devel/bdemm52ent.exe
ftp://ftp.vslib.cz/pub/mirrors/ftp.borland.com/bde/devsupport/updates/bdemm52ent.exe
По першому файл гойдається

Галочка "підтвердження прочитання" - вселенське зло.

to Вадим К:
Обійдешся і однієї - тієї, що в bdeinst.cab.

ну навели приклад хоча б. Мої експеремени показали, що якщо не зібрати весь комплект, то можливі найрізноманітніші глюки. До того ж, з бде є одна маленька проблема. Якщо у нас на комп'ютері вже є встановлена ​​"способом копіювання" бде і інша програма встановлює повну і інший трохи версії, то починаються пробеми, особливо, коли одне з додатків захоче поднастроіть бде.
Правильних рішень два
- встановити бде за правилами
- відмовитися і перейти наприклад на АДО + Аксес

Галочка "підтвердження прочитання" - вселенське зло.

Спісібо всем большое за допомогу, але я вже вирішив питання. Просто додав в USES midaslib. Також можна було додати в USES midas і зареєструвати midas.dll на чужому компі.

А я думав про цієї длл. але не наважився додати у відповідь. Перший варіант (з додаванням midaslib) предпочтітелне, так як для midas.dll існують кілька версій і вони не сильно сумісні між собою.

Галочка "підтвердження прочитання" - вселенське зло.

Установка BDE вкрай проста:
- скопіювати bdeinst.dll
- зареєструвати цю DLL за допомогою regsvr32
Запуститься інсталятор BDE - ось і все.