Форум: "KOL";
Текущий архив: 2006.04.23;
Скачать: [xml.tar.bz2];
ВнизАдаптация D2005 для KOL&MCK Найти похожие ветки
← →
Дмитрий Пырин © (2005-08-23 09:38) [0]Нашёл тут в сети способ превращения D2005 в аналог D7
----------Цитата---------------------
Я скажу Вам, как преобразовать Делфи 2005 в чистую IDE Win32, полностью
независимую от .NET, превращая ее в реальный аналог Делфи 7.
Это было проверено на Делфи 2005 Архитектор . Я описал два случая:
один, если Вы делаете чистую установку Делфи 2005,
и другой, если Вы хотите "поправить" уже установленную Делфи 2005.
-----------------------------------------------
Случай 1. Чистая устанавка Делфи 2005
-----------------------------------------------
Шаг 1. Установка Делфи 2005
Когда мы пробуем установить D2005, инсталлятор проверяет ряд предустановленных продуктов.
Я скажу Вам, как обойти эту проверку, но сначала я должен сделать разъяснение: есть две
вещи, которые должны быть установлены перед установкой D2005:
1. .NET.Framework. Если мы не будем устанавливать это, то установка D2005 не будет
заканчиваться успешно (не волнуйтесь, мы удалим его, как только инсталлятор D2005 заканчивается).
Итак давайте устанавливать ее (это находится в D2005 CD1, в \dotnetRedist\dotnetfx.exe).
2. MS Help 2 движок. Он требуется для справки/помощи по D2005. К сожалению, это не
автономный/отдельный продукт (он исходно связан с многими продуктами, типа .NET Framework SDK ,
Visual Studio.NET, and Office XP Developer). Таким образом мы только установим часть документации
из .NET Framework SDK (который включает MS Help 2 движок).
Давайте теперь устанавливать (это находится в D2005 CD1, в \dotnetSDK\setup.exe).
Помните, только что устанавливаете часть Документации (очистите "Development kit" and "Samples").
После того, как закончите установку, мы можем счастливо удалить 100 MB .NET документации
(потому что мы только интересуемся MS Help 2 движок). Удалите:
C:\Documents и Settings\All Users\Application Data\Microsoft Help\MS.NETFrameworkSDK*.*
C:\Program Files\Microsoft.NET\SDK\v1.1\Docs\*.*
Итак давайте начинать установку Делфи 2005..
1. Запустить инсталлятор D2005 (это находится в D2005 CD1, в \Install\setup.exe).
Ждите момента когда Вы увидите модальное окно, которое говорит
"Borland Delphi 2005 requires blah blah blah...".
Уберем/убьем это окно...
Откройте Windows Task Manager. Вы будете видеть 3 процесса с размерами, подобными этим:
msiexec.exe 3 472 K
msiexec.exe 4 296 K
msiexec.exe 14 280 K
Закройте процесс размером 4 296 КБ... Победа! Необходимая условие проверка прошла, и
мы можем продолжить установку!
Продолжим. Вас будут спрашивать тип установки (Complete или Custom). Выберите Custom.
Продолжим. Вы будете видеть 3 варианта. Отметьте только Win32:
Borland Delphi 2005 for the Microsoft .NET Framework
Borland Delphi 2005 for Microsoft Win32
Borland C#Builder 2005 for the Microsoft .NET Framework
ПРИМЕЧАНИЕ: в настоящее время в Делфи 2005 есть ошибка: если Вы выбираете только Win32,
то Refactoring не работает. Будем надеяться, что это будет устранено в декабрьской заплате.
Продолжим. Вы будете видеть дерево особенностей установки. Установите все, если Вы хотите.
Продолжим. Вас будут спрашивать, хотите ли Вы установить Rave Reports. Установите это, если хотите.
2. Как только инсталляция закончится, удалите .NET Framework, потому что мы не будем нуждаться в этом больше.
ПРИМЕЧАНИЕ: не запускайте Делфи 2005 пока. Ничего не выйдет. Кроме того, если Вы выполните это,
то ключи по умолчанию будут открыты в
HKEY_CURRENT_USER\Software\Borland\BDS\3.0,
и изменения, которые мы сделаем в следующем шаге, не будут иметь никакого эффекта.
Если Вы уже выполнили это, запустите Regedit и удалите
HKEY_CURRENT_USER\Software\Borland\BDS\3.0.
← →
Дмитрий Пырин © (2005-08-23 09:38) [1]=======================================
Шаг 2. Удаление зависимость от .NET
=======================================
Самое интересное - то, что Делфи, 2005 является нормальной IDE Win32 (как Делфи 7), которая при запуске загружает
некоторые .NET-зависимые модули (теперь Вы знаете, почему это все еще весьма быстро).
Эти .NET-зависимые модули - то, что мы должны удалить, если мы хотим чистую IDE Win32
( полностью независимая от .NET Framework).
Эти модули появляются в закладке реестра:
,
в форме пакетов, которые сами загружают другие модули в случае необходимости. Чтобы
дезактивировать каждый пакет, только удалите его Данные.
-----------------------------------------------------------------------------------------------------------------
Модули, которые требуют .NET (и поэтому должны быть дезактивированы),
------------------------------------------------------------------------------------------------------------------
$(BDS)\Bin\caliberide90.bpl
$(BDS)\Bin\soapide90.bpl
$(BDS)\Bin\asmview90.bpl
$(BDS)\Bin\dbkdebugproide90.bpl
$(BDS)\Bin\TGIDE90.BPL
$(BDS)\Bin\compro90.bpl
------------------------------------------------------------------------------------------
Модули, которые не требуют .NET (Можно сохранить их),
-------------------------------------------------------------------------------------------
$(BDS)\Bin\vclmenudesigner90.bpl
$(BDS)\Bin\win32debugproide90.bpl
$(BDS)\Bin\htmide90.bpl
$(BDS)\Bin\iteidew3290.bpl
$(BDS)\Bin\SrcManIDE90.bpl
$(BDS)\Bin\todoide90.bpl
$(BDS)\Bin\htmlhelp290.bpl
$(BDS)\Bin\idefilefilters90.bpl
$(BDS)\Bin\startpageide90.bpl
$(BDS)\Bin\refactoride90.bpl
$(BDS)\Bin\dbkdebugide90.bpl
$(BDS)\Bin\exceptiondiag90.bpl
$(BDS)\bin\deployide90.bpl
$(BDS)\Bin\plugview90.bpl
$(BDS)\Bin\coreproide90.bpl
$(BDS)\Bin\IDETools90.bpl
$(BDS)\Bin\unittestide90.bpl
$(BDS)\Bin\historyide90.bpl
$(BDS)\Bin\htmltidy90.bpl
$(BDS)\Bin\HTMLFmt90.bpl
$(BDS)\Bin\mlcc90.bpl
$(BDS)\Bin\delphivclide90.bpl
$(BDS)\Bin\delphicoreproide90.bpl
$(BDS)\Bin\win32debugide90.bpl
$(BDS)\Bin\htmlide90.bpl
$(BDS)\Bin\delphide90.bpl
$(BDS)\Bin\comstd90.bpl
$(BDS)\Bin\mtspro90.bpl
$(BDS)\Bin\delphipro90.bpl
$(BDS)\Bin\mtsent90.bpl
Из других пакетов, которые не требуют .NET, Вы не обязаны держать все их. В моем
компьютере я сохранил только эти:
$(BDS)\Bin\coreproide90.bpl
$(BDS)\Bin\delphide90.bpl
$(BDS)\Bin\delphivclide90.bpl
$(BDS)\Bin\htmlhelp290.bpl
$(BDS)\Bin\todoide90.bpl
$(BDS)\Bin\vclmenudesigner90.bpl
$(BDS)\Bin\win32debugide90.bpl
$(BDS)\Bin\win32debugproide90.bpl
=======
Шаг 3.
=======
Наслаждайтесь!! Поскольку Вы - снова счастливый разработчик Win32!!
==========================================
Приложение. Дополнительная оптимизация
==========================================
Для дальнейшей оптимизации, я предлагаю, чтобы Вы дезактивировали design-time пакеты, которые Вы никогда не используете
(это не имеет никакого отношения к .NET, но всегда полезно, чтобы сэкономить память и время загрузки):
1. Запустите Делфи 2005 и перейдите в Component->Install Packages......
2. Снимите отметку со всех пакетов, которые Вы никогда не используете. Я оставляю только
"Borland Standard Components" и "Borland Database Components" - это немного.
3. Отметьте Default checkbox и нажмите OK.
===================================================================
Случай 2. Модификация уже установленной Делфи 2005
===================================================================
- Удалите NET Framework, .NET Framework SDK, и Visual J# .NET Redistributable.
- Запустите Regedit and удалите
HKEY_CURRENT_USER\Software\Borland\BDS\3.0
- ПРИМЕЧАНИЕ: Вы можете активизировать/дезактивировать пакеты так много раз, как Вы хотите.
Только знайте, что в IDE всегда более приоритетно
HKEY_CURRENT_USER чем HKEY_LOCAL_MACHINE.
то есть:
if (HKEY_CURRENT_USER\Software\Borland\BDS\3.0 exists) then
it is used (and HKEY_LOCAL_MACHINE\Software\Borland\BDS\3.0 is ignored)
else
it is copied from HKEY_LOCAL_MACHINE\Software\Borland\BDS\3.0
Alvaro Garcia Pascual
----------Конец Цитаты --------------
← →
RA © (2005-08-23 14:13) [2]Очень интересно и полезно. КОЛ_МСК при этом работает? Вы пробовали?
← →
Дмитрий Пырин © (2005-08-23 15:35) [3]KOL работает, МСК не пользуюсь, поэтому ничего сказать не могу..
← →
thaddy (2005-08-23 18:16) [4]Yes, KOL works.... in PAS_VERSION mode only, and the exe's are 30% bigger, not mainly because of PAS_VERSION mode, but because of speed optimizations in D2005/win32.
I do not use the MCK a lot, so I cannot say either. (My favorite Delphi is Delphi4 (speedy and small code) , but with the library code from Delphi 5!) But I always test under all versions from 3..2005.
It should even be possible to run MCK in VCL/.NET ;) (stupid idea, not?) ;)
← →
miek © (2005-08-24 08:27) [5]>My favorite Delphi is Delphi4 (speedy and small code) , but with the library code from Delphi 5!)
Interesting! And it works fine? Did you try to use Delphi 6 libraries?
← →
thaddy (2005-08-29 16:01) [6]No, D6 is unstable, will never ever be good and should disappear from memory. If you have D4 and D5, you will notice that the compilers both compile each others RTL libraries! Without any change!
Which means that only a few enhancements (named constants, initialized set values) are used, and only in the VCL code, not the RTL code.
← →
thaddy (2005-08-29 16:02) [7]No, D6 is unstable, will never ever be good and should disappear from memory. If you have D4 and D5, you will notice that the compilers both compile each others RTL libraries! Without any change!
Which means that only a few enhancements (named constants, initialized set values) are used, and only in the VCL code, not the RTL code.
Страницы: 1 вся ветка
Форум: "KOL";
Текущий архив: 2006.04.23;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.013 c