"EhLib.Com"
https://forum.ehlib.com/ru/

Инсталятор 9.3.027
https://forum.ehlib.com/ru/viewtopic.php?f=4&t=2792
Страница 1 из 1

Автор:  istrebitel [ 07 июн 2019, 06:14 ]
Заголовок сообщения:  Инсталятор 9.3.027

Здравствуйте.
Нашёл пару косяков в инсталяторе.
1. Не компилится (не включён ни в один пакет) файл EhLibFireDAC.pas, соответственно при попытке компиляции проекта, его использующего, ругается на отсутствие.
2. Инсталятор компилит пакеты всегда без отладочной информации. И в Release и в Debug папки.

C:\Program Files (x86)\Embarcadero\Studio\18.0\Bin\dcc32.exe -$Y- -$L- -$D- -B -JPHNE -JL -NSData.Win;Bde;Vcl;Vcl.Imaging;Data;Winapi;System;System.Win;Datasnap;Xml;Xml.Win EhLib240.dpk
Copyright (c) 1983,2016 Embarcadero Technologies, Inc.
EhLib.Inc(430)
...
EhLibEmbeddedLangConsts.pas(44)
235154 lines, 3.22 seconds, 2570248 bytes code, 5176 bytes data.

C:\Program Files (x86)\Embarcadero\Studio\18.0\Bin\dcc32.exe -$Y- -$L- -$D- -B -JPHNE -JL -NSData.Win;Bde;Vcl;Vcl.Imaging;Data;Winapi;System;System.Win;Datasnap;Xml;Xml.Win DclEhLib240.dpk
Copyright (c) 1983,2016 Embarcadero Technologies, Inc.
EhLib.Inc(430)
...
DataSetImpExpDesignEh.pas(137)
29695 lines, 1.47 seconds, 304224 bytes code, 1052 bytes data.

...

Copy C:\Program Files (x86)\Embarcadero\Studio\18.0\Components\EhLib\Lib\*.bpl to C:\Users\Public\Documents\Embarcadero\Studio\18.0\Bpl :Ok
Copy C:\Program Files (x86)\Embarcadero\Studio\18.0\Components\EhLib\Lib\*.dcp to C:\Users\Public\Documents\Embarcadero\Studio\18.0\Dcp :Ok
Copy C:\Program Files (x86)\Embarcadero\Studio\18.0\Components\EhLib\Lib\*.bpi to C:\Users\Public\Documents\Embarcadero\Studio\18.0\Dcp :Ok
Copy C:\Program Files (x86)\Embarcadero\Studio\18.0\Components\EhLib\Lib\*.lib to C:\Users\Public\Documents\Embarcadero\Studio\18.0\Dcp :Ok
Copy C:\Program Files (x86)\Embarcadero\Studio\18.0\Components\EhLib\Lib\*.dcu to C:\Program Files (x86)\Embarcadero\Studio\18.0\Components\EhLib\Lib\Win32\Release :Ok
Copy C:\Program Files (x86)\Embarcadero\Studio\18.0\Components\EhLib\Lib\*.dfm to C:\Program Files (x86)\Embarcadero\Studio\18.0\Components\EhLib\Lib\Win32\Release :Ok
Copy C:\Program Files (x86)\Embarcadero\Studio\18.0\Components\EhLib\Lib\*.res to C:\Program Files (x86)\Embarcadero\Studio\18.0\Components\EhLib\Lib\Win32\Release :Ok
Copy C:\Program Files (x86)\Embarcadero\Studio\18.0\Components\EhLib\Lib\*.Inc to C:\Program Files (x86)\Embarcadero\Studio\18.0\Components\EhLib\Lib\Win32\Release :Ok
Copy C:\Program Files (x86)\Embarcadero\Studio\18.0\Components\EhLib\Lib\*.hpp to C:\Program Files (x86)\Embarcadero\Studio\18.0\Components\EhLib\Lib\Win32\Release :Ok

...

C:\Program Files (x86)\Embarcadero\Studio\18.0\Bin\dcc32.exe -$Y- -$L- -$D- -B -JPHNE -JL -NSData.Win;Bde;Vcl;Vcl.Imaging;Data;Winapi;System;System.Win;Datasnap;Xml;Xml.Win EhLib240.dpk
Copyright (c) 1983,2016 Embarcadero Technologies, Inc.
EhLib.Inc(430)
...
EhLibEmbeddedLangConsts.pas(44)
235154 lines, 3.20 seconds, 2570248 bytes code, 5176 bytes data.

C:\Program Files (x86)\Embarcadero\Studio\18.0\Bin\dcc32.exe -$Y- -$L- -$D- -B -JPHNE -JL -NSData.Win;Bde;Vcl;Vcl.Imaging;Data;Winapi;System;System.Win;Datasnap;Xml;Xml.Win EhLibADODataDrivers240.dpk
Copyright (c) 1983,2016 Embarcadero Technologies, Inc.
EhLib.Inc(430)
ADO

C:\Program Files (x86)\Embarcadero\Studio\18.0\Bin\dcc32.exe -$Y- -$L- -$D- -B -JPHNE -JL -NSData.Win;Bde;Vcl;Vcl.Imaging;Data;Winapi;System;System.Win;Datasnap;Xml;Xml.Win EhLibDBXDataDrivers240.dpk
Copyright (c) 1983,2016 Embarcadero Technologies, Inc.
EhLib.Inc(430)
DBXDataDriverEh.pas(611)
EhLib.Inc(430)
EhLibDBX.Pas(75)
1593 lines, 0.23 seconds, 19344 bytes code, 216 bytes data.

C:\Program Files (x86)\Embarcadero\Studio\18.0\Bin\dcc32.exe -$Y- -$L- -$D- -B -JPHNE -JL -NSData.Win;Bde;Vcl;Vcl.Imaging;Data;Winapi;System;System.Win;Datasnap;Xml;Xml.Win EhLibIBXDataDrivers240.dpk
Copyright (c) 1983,2016 Embarcadero Technologies, Inc.
EhLib.Inc(430)
IBXDataDriverEh.pas(654)
EhLib.Inc(430)
EhLibIBX.pas(83)
1642 lines, 0.20 seconds, 19284 bytes code, 216 bytes data.

Copy C:\Program Files (x86)\Embarcadero\Studio\18.0\Components\EhLib\Lib\*.bpl to C:\Users\Public\Documents\Embarcadero\Studio\18.0\Bpl :Ok
Copy C:\Program Files (x86)\Embarcadero\Studio\18.0\Components\EhLib\Lib\*.dcp to C:\Users\Public\Documents\Embarcadero\Studio\18.0\Dcp :Ok
Copy C:\Program Files (x86)\Embarcadero\Studio\18.0\Components\EhLib\Lib\*.bpi to C:\Users\Public\Documents\Embarcadero\Studio\18.0\Dcp :Ok
Copy C:\Program Files (x86)\Embarcadero\Studio\18.0\Components\EhLib\Lib\*.lib to C:\Users\Public\Documents\Embarcadero\Studio\18.0\Dcp :Ok
Copy C:\Program Files (x86)\Embarcadero\Studio\18.0\Components\EhLib\Lib\*.dcu to C:\Program Files (x86)\Embarcadero\Studio\18.0\Components\EhLib\Lib\Win32\Debug\ :Ok
Copy C:\Program Files (x86)\Embarcadero\Studio\18.0\Components\EhLib\Lib\*.dfm to C:\Program Files (x86)\Embarcadero\Studio\18.0\Components\EhLib\Lib\Win32\Debug\ :Ok
Copy C:\Program Files (x86)\Embarcadero\Studio\18.0\Components\EhLib\Lib\*.res to C:\Program Files (x86)\Embarcadero\Studio\18.0\Components\EhLib\Lib\Win32\Debug\ :Ok
Copy C:\Program Files (x86)\Embarcadero\Studio\18.0\Components\EhLib\Lib\*.Inc to C:\Program Files (x86)\Embarcadero\Studio\18.0\Components\EhLib\Lib\Win32\Debug\ :Ok
Copy C:\Program Files (x86)\Embarcadero\Studio\18.0\Components\EhLib\Lib\*.hpp to C:\Program Files (x86)\Embarcadero\Studio\18.0\Components\EhLib\Lib\Win32\Debug\ :Ok

Вложения:
logSuccessful2.zip [2.74 KiB]
Скачиваний: 60

Автор:  istrebitel [ 17 дек 2019, 05:46 ]
Заголовок сообщения:  Re: Инсталятор 9.3.027

9.4.020 Ничего не поменялось.

Автор:  aush [ 17 дек 2019, 06:57 ]
Заголовок сообщения:  Re: Инсталятор 9.3.027

istrebitel писал(а):
1. Не компилится (не включён ни в один пакет) файл EhLibFireDAC.pas, соответственно при попытке компиляции проекта, его использующего, ругается на отсутствие.

А зачем? Все эти файлы для того чтоб руками добавить в проект в зависимости от используемого движка доступа к БД.

Автор:  istrebitel [ 17 дек 2019, 08:50 ]
Заголовок сообщения:  Re: Инсталятор 9.3.027

Просто после каждого обновления приходится совершать много телодвижений:
  • Перед обновлением запустить IDE, удалить самописные компоненты через через Component -> Install Packages... -> Remove, т.к. они завязаны на EhLib, иначе среда не даст компилить EhLibProjGroup240.groupproj;
  • Закрываем IDE;
  • Запускаем инсталятор и устанавливаем EhLib;
  • Запустить IDE от имени админа, открыть EhLibProjGroup240.groupproj и пробилдить в четырёх комбинациях Release32, Release64, Debug32, Debug64, просчёлкать Install;
  • Скопировать и запустить батничек;
    Код:
    dcc32 -$Y+ -$L+ -$D+ -NUWin32\Debug -NSData.Win;Bde;Vcl;Vcl.Imaging;Data;Winapi;System;System.Win;Datasnap;Xml;Xml.Win EhLibFireDAC.pas
    dcc32 -$Y- -$L- -$D- -NUWin32\Release -NSData.Win;Bde;Vcl;Vcl.Imaging;Data;Winapi;System;System.Win;Datasnap;Xml;Xml.Win EhLibFireDAC.pas
    dcc64 -$Y+ -$L+ -$D+ -NUWin64\Debug -NSData.Win;Bde;Vcl;Vcl.Imaging;Data;Winapi;System;System.Win;Datasnap;Xml;Xml.Win EhLibFireDAC.pas
    dcc64 -$Y- -$L- -$D- -NUWin64\Release -NSData.Win;Bde;Vcl;Vcl.Imaging;Data;Winapi;System;System.Win;Datasnap;Xml;Xml.Win EhLibFireDAC.pas
  • Запустить батник собирающий самописные компоненты;
  • Установить их через Component -> Install Packages... -> Add.

Можно было в инсталяторе сделать проверку наличия FireDAC и компиляцию если он присутствует.
И если бы dcu'шки собирались с отладочной информацией в путях Debug DCU Path, то всё обновление представляло бы.
  • Закрываем IDE;
  • Запускаем инсталятор и устанавливаем EhLib;
  • Запустить батник собирающий самописные компоненты
  • Запускаем IDE.
Т.к. компоненты не удалялись больше действий не требуется.

Страница 1 из 1 Часовой пояс: UTC
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/