+7 (495) 229-0436   shopadmin@itshop.ru 119334, г. Москва, ул. Бардина, д. 4, корп. 3
 
 
Вход
 
 
Каталог
 
 
Подписка на новости
Новости ITShop
Windows 7 и Office: Новости и советы
Обучение и сертификация Microsoft
Вопросы и ответы по MSSQLServer
Delphi - проблемы и решения
Adobe Photoshop: алхимия дизайна
 
Ваш отзыв
Оцените качество магазина ITShop.ru на Яндекс.Маркете. Если вам нравится наш магазин - скажите об этом Google!
 
 
Способы оплаты
 
Курс расчета
 
 1 у.е. = 91.78 руб.
 
 Цены показывать:
 
 
 
 
  
Новости, статьи, акции
 

Установка Delphi 7/2006 на Windows Vista

02.08.2011 09:41
Dr.Bob.

Подписчики MSDN уже могут скачать и установить Windows Vista (я установил Vista Business на свой ноутбук, на котором теперь стоят аж четыре операционки: Windows 2000, Windows XP, Windows 2003 Server, а теперь и Windows Vista "Business").

В отличие от Windows XP и Windows 2003, которые визуально отличаются от Windows 2000 в основном службой Themes (которая отключена по умолчанию в Windows 2003), в Windows Vista внешний вид пользовательского интерфейса значительно изменился. Я пишу внешний вид, потому что содержимое осталось практически тем же самым. Нельзя сказать, что это совершенно новый мир: мне не составило труда найти все нужные и знакомые места (хотя деталей и возможностей было изменено достаточно).

Одной из важных новых возможностей Windows Vista является так-называемый User Account Control (UAC), который представляет из себя добавку к безопасности, которая следит за тем, что конкретно разрешено выполнять каждому приложению на вашей машине. Приложениям следует работать по принципу минимально возможных прав и привилегий (и очень редко - с правами администратора), чтобы избежать потенциального ущерба. С UAC все пользователи становятся обычными пользователями (без администраторских прав), с возможностью добавить (временно) приложениям больше привилегий, когда они необходимы.

UAC усиливает защиту против вирусов и spyware, но иногда надоедает, когда дело касается приложений, которым можно доверять. Например, запись в папку Program Files по-умолчанию запрещена - мы увидим это, когда будем запускать Delphi на Vista.

Поскольку я в основном использую Delphi 7 (для Win32) и Delphi 2006 (для Win32 и .NET), я начал процесс установки этих версий Delphi на релизную версию Windows Vista для проверки совместимости как Delphi, так и приложений Delphi Win32 (и .NET) под Windows Vista.

Delphi 7

Нижеследующее должно быть применимо к любым версиям Delphi до 7-ки включительно, а также ко всем версиям C++ Builder до версии 6 включительно. Информацию по Delphi/C++ Builder 2006 см. ниже (прим. пер.: Delphi/C++ Builder 2007 и выше поддерживают Vista изначально).

Во-первых, когда я попытался установить Delphi 7 на Windows Vista, я получил диалог мастера совместимости программ, сообщающего, что эта программа имеет проблемы совместимости с Windows Vista:

Вы можете щёлкнуть на "Поиск решений в Интернете" ("Check for solutions online"), но сильно это не поможет (для Delphi 7 уже давно не выпускается патчей). Сейчас просто щёлкните на "Запуск программы" ("Run program") для запуска установщика Delphi:

Используя установщик Delphi, вы можете установить Delphi 7 (и другие программы типа InterBase). У вас не должно возникнуть проблем при установке:

У меня возникли небольшие проблемы с соединением с интернетом (сервером лицензий) во время активации, но, надеюсь, эта проблема скоро разрешится - пока у меня есть 30 дней.

После установки

При запуске установленной Delphi 7 я снова получил сообщение мастера совместимости программ с первого рисунка выше. В этот раз я отметил галочку "Больше не показывать это сообщение" ("Don't show this message again") и нажал "Запуск программы" ("Run program"). Delphi запустилась, но пожаловалась на то, что не может (т.е. у неё нет прав) переименовать файл delphi32.$$$ в delphi32.dro:

А после закрытия сообщения об ошибке Delphi открывается, но без нового проекта. Поскольку я обычно запускаю Delphi 7 с флагом -np, то я даже ничего не заметил. Однако при попытке создать новый проект снова вылезло сообщение о невозможности переименования файла Delphi32.$$$ в Dephi32.dro.

Очевидно причина в том, что приложению Delphi32.exe запрещено писать в папку Delphi7\Bin.

Изменение разрешений

Чтобы исправить это, нам нужно разрешить обычным пользователям машины изменять содержимое этой папки.

Прим. переводчика :

Вместо изменения прав на папки можно также установить Delphi 7 в любую другую папку, которая не требует админских прав для записи (а не в умалчиваемую Program Files). Этот вариант тоже приемлем, если вас не волнует расползание программ по разным папкам.

Как вариант стоит упомянуть и о возможности запуска Delphi32.exe с правами администратора (устанавливается соответствующий флажок в опциях ярлыка), но этот вариант настоятельно не рекомендуется к использованию.


Как изменить права - показано на следующем рисунке:

Помимо папки Delphi7\Bin, нам также нужно разрешить пользователям модифицировать папку Delphi7\Projects, так что приложения и пакеты смогли бы там создаваться:

Замечу, вы должны сделать аналогичные изменения и для любых других ваших папкок, в которые вам нужно писать (например, unit output directories), чтобы вы смогли компилировать и запускать приложения Delphi 7.

Снимок экрана ниже показывает запущенную Delphi 7 в Windows Vista с открытым новым проектом VCL:

После указанных изменений прав папок компиляция и запуск приложений Delphi 7 работают отлично. Теперь, когда Delphi 7 готова и работает, я могу перенести некоторые свои Win32 программы в Windows Vista и начать использовать новые возможности UI. Единственной оставшейся проблемой является интегрированная справка (WinHelp), которая больше не поддерживается в Windows Vista.

 Начиная с Windows Vista, приложение Windows Help больше не поставляется вместе с Windows. Также, сторонним приложениям, использующим .hlp файлы, запрещено распространять дистрибутив Windows Help!
Пользователи, которые хотят использовать 32-х битные .hlp-файлы, должны скачать установщик Windows Help с Microsoft Download Center и установить её на свои машины.

Delphi 2006

Кроме установки и работы с Delphi 7 на Windows Vista, я также хотел использовать Delphi 2006 - последнюю версию Delphi (прим. пер.: ко времени написания оригинала статьи). Замечу, что Delphi 2006 поддерживает как Win32, так и .NET 1.1, и требует для работы .NET Framework версии 1.1, которую нам надо установить отдельно.

Установочный диск Delphi 2006 запускает установщик, который предлагает следующие опции:

Запуск установки Borland Developer Studio 2006 (aka Delphi 2006) на Windows Vista сперва запускает утилиту BDS Bootstrap, которая находит, что у нас не стоит необходимый набор программ:

Во-первых, Windows Vista включает в себя .NET Framework 2.0 и 3.0, но не .NET Framework версии 1.1. А поскольку Delphi 2006 IDE требует именно .NET Framework 1.1, то нам нужно установить его отдельно:

После установки .NET Framework 1.1, нас просят установить Service Pack #1 для .NET Framework 1.1:

Однако, если вы согласитесь устанавливать обновление, то результатом будет не установка .NET Framework 1.1 Service Pack #1, а диалог об ошибке, сообщающий, что KB867460 был запущен неверно:

Забавно, что если вы закроете этот диалог, то установка Delphi 2006 продолжиться как ни в чём не бывало. Похоже, что установщик .NET 1.1 Service Pack 1 вызывается неверно в Windows Vista, так что нам надо запустить его вручную (NDP1.1sp1-KB867460-X86.exe) с папки dotnetRedist на Delphi 2006 CD.

Замечу, что после установки .NET 1.1 SP1 вас попросят сделать перезагрузку. А после перезагрузки вам сообщат, что приложение netfxsetup.exe было заблокировано - вы можете разрешить его выполнение используя иконку в трее.

После этого запустится настоящий установщик Delphi 2006 и установит Delphi без каких-либо проблем.

Наконец, когда Delphi 2006 установлена, настало время её запустить. Это приведёт к сообщению об ошибке, связанным с первым сообщением об ошибке в Delphi 7 (хотя сообщение в случае Delphi 7 мне кажется более понятным).

Ключевыми словами здесь является "Access is denied." ("В доступе отказано"):

Это или аналогичное сообщение показывается для всех .NET personalities.

Эти ошибки связаны с User Account Control (UAC), который я упоминал выше, а в частности с тем фактом, что BDS IDE не разрешено писать в под-папку Borland\BDS\4.0\Bin папки Program Files.

Простейшим обходным путём для этой проблемы, что я нашёл, явилось разрешение записи для обычных пользователей в папку Borland\BDS\4.0\Bin:

Вы также можете захотеть установить аналогичные разрешения для папки Borland\BDS\4.0\Demos, особенно, если вы хотите открывать и компилировать демки на месте, без копирования их в другие места.

Прим. пер.: папка с проектами BDS 2006 теперь находится в папке Мои документы, так что для неё уже не нужно менять права.

Update #2

Когда Delphi 2006 установилась, вы можете захотеть установить Update #2 (а также Hot Fixes из так называемого HotFix Rollup) и любые другие обновления, которые могут выйти позже. Однако когда вы попытаетесь запустить msp файл Update 2, обновление будет жаловаться на неверную версию Borland Developer Studio (это бред, но реальная причина в том, что обновление не может получить доступа к БД установщика).

Мы должны запустить установку Update #2 вручную из-под администратора, используя командную строку, запущенную в режиме элевации ("Run as Administrator"). Затем надо перейти в папку с Update #2 и запустить:

msiexec /update bds2006_en_arch_upd2.msp

Части "en" и "arch" у вас могут быть другими - они зависят от языка и редакции вашей версии Delphi 2006. Эта команда запустит установщик Update #2, после работы которого вы также сможете применить HotFix Rollup.

Примечание: на некоторых машинах с Windows Vista достаточно просто запустить файл bds2006_en_arch_upd2.msp в режиме "Run as Administrator", а msiexec сам позаботится об остальном.

Заключение

Хотя Windows Vista была выпущена позже Delphi 2006, приятно осознавать, что установка и работа старых версий Delphi 2006 на Windows Vista не является существенной проблемой. Вам нужно играть по обновлённым правилам, если вы хотите писать приложения для Windows Vista, но это история для другого дня.

В заключение - напоминание из pre-Vista эры: Delphi 2006 About Box, который не способен распознать Windows Vista, и пишет сообщает версию ОС как Windows 2000 (Build 6000):

  
Помощь
Задать вопрос
 программы
 обучение
 экзамены
 компьютеры
Бесплатный звонок
ICQ-консультанты
Skype-консультанты

Общая справка
Как оформить заказ
Тарифы доставки
Способы оплаты
Прайс-лист
Карта сайта
 
Бестселлеры
Курсы обучения "Atlassian JIRA - система управления проектами и задачами на предприятии"
Microsoft Windows 10 Профессиональная 32-bit/64-bit. Все языки. Электронный ключ
Microsoft Office для Дома и Учебы 2019. Все языки. Электронный ключ
Курс "Oracle. Программирование на SQL и PL/SQL"
Курс "Основы TOGAF® 9"
Microsoft Office 365 Персональный 32-bit/x64. 1 ПК/MAC + 1 Планшет + 1 Телефон. Все языки. Подписка на 1 год. Электронный ключ
Курс "Нотация BPMN 2.0. Ее использование для моделирования бизнес-процессов и их регламентации"
 

О нас
Интернет-магазин ITShop.ru предлагает широкий спектр услуг информационных технологий и ПО.

На протяжении многих лет интернет-магазин предлагает товары и услуги, ориентированные на бизнес-пользователей и специалистов по информационным технологиям.

Хорошие отзывы постоянных клиентов и высокий уровень специалистов позволяет получить наивысший результат при совместной работе.

В нашем магазине вы можете приобрести лицензионное ПО выбрав необходимое из широкого спектра и ассортимента по самым доступным ценам. Наши менеджеры любезно помогут определиться с выбором ПО, которое необходимо именно вам. Также мы проводим учебные курсы. Мы приглашаем к сотрудничеству учебные центры, организаторов семинаров и бизнес-тренингов, преподавателей. Сфера сотрудничества - продвижение бизнес-тренингов и курсов обучения по информационным технологиям.



 

О нас

 
Главная
Каталог
Новинки
Акции
Вакансии
 

Помощь

 
Общая справка
Как оформить заказ
Тарифы доставки
Способы оплаты
Прайс-лист
Карта сайта
 

Способы оплаты

 

Проекты Interface Ltd.

 
Interface.ru   ITShop.ru   Interface.ru/training   Olap.ru   ITnews.ru  
 

119334, г. Москва, ул. Бардина, д. 4, корп. 3
+7 (495) 229-0436   shopadmin@itshop.ru
Проверить аттестат
© ООО "Interface Ltd."
Продаем программное обеспечение с 1990 года