DevExpress & Delphi 6 //правильный install

coldplayer

Местный
Регистрация
5 Мар 2006
Сообщения
33
Реакции
5
Credits
64
При инсталляции компонентов "DevExpress" возникает куча ошибок.
Попробовал инсталлировать отдельно pas'ы - та же история, а dpk вызывают ошибку типа "файл такой-то с расширением dcu не найден" (причём, без разницы, какой компонент устанавливается - "ExpressPrintingSystem", "ExpressVerticalGridSuite" или же какой-либо другой из этой серии).

Sw: WINXP+SP2, "Delphi 6" ("Enterprise", build 6.163), Office 2003+SP1.
Hw: PIV-3.2GHz HT, 2x512 ОЗУ.

Окнам всего неделя жизни, реестр чистый. Коврик протёр )))


Проблема в моих руках (я почти уверен в этом), да только расклад такой: все остальные компоненты с этого форума работают как часы, т.е. выпендриваются только компоненты от "DevExpress". В чём тут замес?


Может кто-нибудь выручить, объяснить здесь, как пошагово установить компоненты "DevExpress" на "Delphi 6"? Мне приложение срочно нужно, а тут всё встало из-за конструктора :(



С уважением.
 

Ognev

ex-Team DUMPz
Местный
Регистрация
20 Авг 2004
Сообщения
2,079
Реакции
908
Credits
0
Видимо проблема не при установки, а при попытке использовать эти компоненты. Если так, то "файл такой-то с расширением dcu" нужно бросить в прописанные в Дельфе для этого пути, либо добавить в эти пути место их расположения.
 

coldplayer

Местный
Регистрация
5 Мар 2006
Сообщения
33
Реакции
5
Credits
64
О, хоть кто-то откликнулся...

В общем, проблемы и при установке, и при использовании. Жму батон "Install" - и на экране возникает диалог с ошибкой :(


Я бы с удовольствием "файл такой-то с расширением dcu" бросил туда, куда нужно, так ведь весь трабл в том, что файл с таким расширением в пакетах вообще отсутствует (поиск по маске ничего не даёт). Где его взять-то, этот DCU'шный файл?
 

Ognev

ex-Team DUMPz
Местный
Регистрация
20 Авг 2004
Сообщения
2,079
Реакции
908
Credits
0
Тады ой, тады, видимо, нужно искать нормальный исходник. ... Или правильно инсталировать :) Я просто не пользовался этими компонентами, поэтому может опишешь как ты их инсталируешь.
 
S

SsEH

Спасибо тебе coldplayer уже разобрался просто обновился до версии 5,13
еще просто откомпилил все это добро и сделал просто типа инстала а то каждый раз ставить это чудо просто убой. Вобще установка несложна просто главное ничего не пропустить ксатати весь пакет лучше бы выкладывали DevExpress, ато качаеш все по отдельности а библиотечки то одни и теже попадаются.
 

coldplayer

Местный
Регистрация
5 Мар 2006
Сообщения
33
Реакции
5
Credits
64
Спасибо тебе coldplayer уже разобрался просто обновился до версии 5,13
Мне-то за что? :)

еще просто откомпилил все это добро и сделал просто типа инстала а то каждый раз ставить это чудо просто убой.
Можно по шагам? Каким макаром инсталлятор сделал?
Вобще установка несложна просто главное ничего не пропустить ксатати весь пакет лучше бы выкладывали DevExpress, ато качаеш все по отдельности а библиотечки то одни и теже попадаются.
Вот это жёсткий геморрой, согласен. У меня при распаковке одинаковые каталоги оказались в одном месте, и меня это несколько смутило в первый раз :)
 

coldplayer

Местный
Регистрация
5 Мар 2006
Сообщения
33
Реакции
5
Credits
64
Короче, нашёл вот такую инструкцию:

Вкратце так: все компоненты от DevExpress обычно лежат пакетами (или наборами), т.е. разные компоненты используют одни и те же модули, поэтому рекомендую ставить их вместе, вот так, например:

ExpressBar.Suite.v5.5.1

1. Создаем общую папку для всех компонентов DevExpress, например DX.

2. Копируем все содержимое папки "ExpressBar.Suite.v5.5.1" в папку "DX".

3. В Delphi прописываем пути ко всем каталогам Pakage и Source:

"..\DX\ExpressBars 5\Packages"

"..\DX\ExpressBars 5\Sources"

"..\DX\ExpressCommon Library\Packages"

"..\DX\ExpressCommon Library\Sources"

"..\DX\ExpressLibrary\Packages"

"..\DX\ExpressLibrary\Sources"

"..\DX\XP Theme Manager\Packages"

"..\DX\XP Theme Manager\Sources"

4. Устанавливаем поочередно пакеты типа designonly (Compile + Install):

"..\DX\ExpressBars 5\Packages\dcldxBarD6.dpk"

"..\DX\ExpressBars 5\Packages\dcldxBarDBNavD6.dpk"

"..\DX\ExpressBars 5\Packages\dcldxBarExtDBItemsD6.dpk"

"..DX\ExpressBars 5\Packages\dcldxBarExtItemsD6.dpk"

"..\DX\ExpressBars 5\Packages\dcldxDockingD6.dpk"

"..\DX\ExpressBars 5\Packages\dcldxsbD6.dpk"

ExpressSpreadSheet.v1.2.8

1. Копируем в туже папку содержимое папки "ExpressSpreadSheet.v1.2.8", на вопрос перезаписи одинаковых файлов все пропускаем (версии/даты создания/размер должны совпадать, я проверил у меня совпало все).

2. В Delphi прописываем пути к новым каталогам Pakage и Source:

"..\DX\ExpressSpreadSheet\Packages"

"..\DX\ExpressSpreadSheet\Sources"

3. Устанавливаем пакет типа designonly (Compile + Install):

"..\DX\ExpressSpreadSheet\Packages\dclcxSpreadSheetVCLD6.dpk"

ExpressQuantumGrid.Suite.v5.9

1. Аналогично.

2. В Delphi прописываем пути к новым каталогам Pakage и Source:

"..\DX\ExpressEditors Library 5\Packages"

"..\DX\ExpressEditors Library 5\Sources"

"..\DX\ExpressQuantumGrid 5\Packages"

"..\DX\ExpressQuantumGrid 5\Sources"

"..\DX\ExpressDataController\Packages"

"..\DX\ExpressDataController\Sources"

!!!!!!!!!! Для Delphi 6 !!!!!!!!!!!!

1. Исправить в модуле "..\DX\ExpressDataController\Sources\cxVariants.pas" две процедуры:

function VarIsDate(const AValue: Variant): Boolean;

function VarTypeIsDate(const AVarType: TVarType): Boolean;

begin

Result := (AVarType = varDate)

{$IFNDEF NONDB}{$IFDEF DELPHI6} or (AVarType = VarSQLTimeStamp){$ENDIF}{$ENDIF};

end;

begin

{$IFDEF CLR}

Result := VarTypeIsDate(VarType(AValue));

{$ELSE}

{$IFDEF DELPHI6}

Result := VarTypeIsDate(VarType(AValue));

{$ELSE}

Result := VarTypeIsDate(FindVarData(AValue)^.VType);

{$ENDIF}

{$ENDIF}

end;

function VarIsNumericEx(const AValue: Variant): Boolean;

begin

Result := VarIsNumeric(AValue)

{$IFNDEF NONDB}{$IFDEF DELPHI6} or

{$IFDEF CLR}

(VartYPE(AValue) = VarFMTBcd)

{$ELSE}

{$IFDEF DELPHI6}

(VartYPE(AValue) = VarFMTBcd)

{$ELSE}

(FindVarData(AValue)^.VType = VarFMTBcd)

{$ENDIF}

{$ENDIF}

{$ENDIF}{$ENDIF};

end;

2. В модуле "..\DX\ExpressEditors Library 5\Sources\cxExtEditConsts.pas" заремить 117 и 123 строки:

...

{$IFDEF DELPHI6}

//clHotLight,

{$ENDIF}

clInactiveBorder,

clInactiveCaption, clInactiveCaptionText, clInfoBk, clInfoText,

clMenu,

{$IFDEF DELPHI6}

//clMenuBar, clMenuHighlight,

{$ENDIF}

...


там же исправить число элементов в 100-й строке с 51 на 48:

...

cxDelphiColorValues:

{$IFDEF DELPHI6}

array[0..48] of TColor =

{$ELSE}

array[0..42] of TColor =

...


3. Устанавливаем пакеты типа designonly (Compile + Install):

"..\DX\ExpressPageControl 2\Packages\dclcxPageControlVCLD6.dpk"

"..\DX\ExpressQuantumGrid 5\Packages\dclcxGridVCLD6.dpk"


ExpressLayoutControl.v1.1.19

1. Аналогично (но не перезаписывая ранее измененные файлы).

2. В Delphi прописываем пути к новым каталогам Pakage и Source:

"..\DX\ExpressLayout Control\Packages"

"..\DX\ExpressLayout Control\Sources"

3. Устанавливаем пакет типа runtimeonly (Compile):

"..\DX\ExpressLayout Control\Packages\dxLayoutControlD6.dpk"

4. Устанавливаем пакет типа designonly (Compile + Install):

"..\DX\ExpressLayout Control\Packages\dcldxLayoutControlD6.dpk"


ExpressNavbar.Suite.v1.4.6

1. Аналогично.

2. Пути:

"..\DX\ExpressGDI+ Library\Packages"

"..\DX\ExpressGDI+ Library\Sources"

"..\DX\ExpressNavBar\Packages"

"..\DX\ExpressNavBar\Sources"

3. Compile: "..\DX\ExpressNavBar\Packages\dxNavBarD6.dpk"

Compile + Install: "..\DX\ExpressNavBar\Packages\dcldxNavBarD6.dpk"

1. Аналогично.

2. Пути:

"..\DX\ExpressVerticalGrid\Packages"

"..\DX\ExpressVerticalGrid\Sources"

3. Compile + Install:

"..\DX\ExpressVerticalGrid\Packages\dclcxVerticalGridVCLD6.dpk"

Как скачаю все остальные компоненты, попробую. Может, сработает эта хрень...
 
S

SsEH

Точно что хрень и нифига больше зачем так говову морочить. Ведь все так просто, просто (тавтология получается) сразу компилиш те пакеты которые по сути свое не зависят ни откаких других а потом остальные тут главное понять зависимость пакетов.
А как инстал да просто пишеш батник для компиляции всех пакетов по очереди очередь можно проверить в ручном режиме.
Или еще проще я поступил именно так лень было писать (а может и напишу) установил на одном копме закатак все bpl в одну папку LibD7 и потом просто переносиш готовые bpl и Component / Install packet / add и все dcldx*.bpl dclcx*.bpl и пути не забыть прописать.
А вобще инструкци неплохая только вобщето можно сразу все скопировать точто версии и размеры совпадают так это точно. Но желательно проверять чтоб потом небыло казусов.

Единсвенное я так и не понял зачем править исходники.
 
Последнее редактирование модератором:

coldplayer

Местный
Регистрация
5 Мар 2006
Сообщения
33
Реакции
5
Credits
64
coldplayer написал(а):
При инсталляции компонентов "DevExpress" возникает куча ошибок.
Попробовал инсталлировать отдельно pas'ы - та же история, а dpk вызывают ошибку типа "файл такой-то с расширением dcu не найден" (причём, без разницы, какой компонент устанавливается - "ExpressPrintingSystem", "ExpressVerticalGridSuite" или же какой-либо другой из этой серии).

Sw: WINXP+SP2, "Delphi 6" ("Enterprise", build 6.163), Office 2003+SP1.
Hw: PIV-3.2GHz HT, 2x512 ОЗУ.

Окнам всего неделя жизни, реестр чистый. Коврик протёр )))


Проблема в моих руках (я почти уверен в этом), да только расклад такой: все остальные компоненты с этого форума работают как часы, т.е. выпендриваются только компоненты от "DevExpress". В чём тут замес?


Может кто-нибудь выручить, объяснить здесь, как пошагово установить компоненты "DevExpress" на "Delphi 6"? Мне приложение срочно нужно, а тут всё встало из-за конструктора :(



С уважением.



П****ц, все траблы прошли сами собой, стоило лишь установить мне на свою "Enterprise" пару официальных обновлений "Delphi 6":
Для просмотра ссылки Войди или Зарегистрируйся (28mb)
Для просмотра ссылки Войди или Зарегистрируйся (33,2mb)