oLGol personal homepage    

о сайте
новости
гостевая книга
контакты
форум

ноутбуки
кпк
PC Cards
сотовые
и другое

DVD SVCD VCD
акустика
фотокамеры
Home Cinema
Digital Video

аквариумы
рыбки
растения
оборудование
дизайн

автомобиль
бытовая техника
фото
креатифф
и другое

DVD
VHS
Mpeg4
Audio CD
и другое
       

     Новости раздела

Собираю HTPC потихоньку для FullHD

Водяное охлаждение для компьютера (проект LOKI)

Стартовал новый проект (LOKI) по сборке игрового компьютера

PhoneControl.Net и подключение телефона к CarPC

Подключил Creative EMU 0404 USB и Linksys WUSB54GR к CarPC

Мультимедийный блок кнопок для CarPC готов


     Железо

Беспроводные возможности с глаз долой

Мощная рабочая станция для видеомонтажа, Часть 3

Мощная рабочая станция для видеомонтажа, Часть 1

Мощная рабочая станция для видеомонтажа, Часть 2

Asus PC - DL Pomona VDIMM Mod

Xeon Socket 603/604 VID U-Wire Mod

ASUS PC-DL Intro and Mini FAQ

Upgrade, ASUS PC DL (Dual XEON)

Купил я Toshiba DVD-RW SD-R5002

Улучшаем функциональность Lite версии, интрегрированого в материнскую плату MSI 694D PRO AR, контроллера Promise Fastrak 100.


     Моддинг и охлаждение

Модернизируем блок питания 2. Покупка Thermaltake Purepower W0068

Модернизируем блок питания 3. Снижаем шум от Powerman HPC 420

Модернизируем блок питания 1. Причины, побудившие ...

Модернизируем блок питания 4. Моддинг.

Бесшумное охлаждение для видеокарт, Zalman ZM80C-HP на Radeon 9800

Водяное охлаждение, очередная ревизия системы.

Водяное охлаждение, защита от остановки помпы.

Водяное охлаждение, выбор жидкости для системы.

Управление питанием помпы для водяного охлаждения

Борьба с шумом компьютера

Температурный контроль компьютера средствами Digital Doc 5

Водяное охлаждение для процессоров Intel Xeon DP Socket 604

Моддинг компьютера 2

Mоддинг компьютера


     Операционные системы и софт

Установка программ для XP под Windows 2003 Server

Видеоредактор Sony Vegas 6

Доводим до ума Windows 2003 Server


Установка программ для XP под Windows 2003 Server

Вступление
Определенная категория людей предпочитает иметь на компьютере не пользовательские операционные системы, типа Vista, XP, 98, а серверные, Windows NT Server, Windows 2000 Server, Windows 2003 Server. Обьяснений тут много разных, в основном потому, что считается, что серверные операционные системы более стабильные и могут дольше работать без зависаний. Отчасти так и есть. Ну и привычку тоже нельзя сбрасывать со счетов.

Но вот беда, серверные операционные системы приходится доводить до ума, чтобы они имели все функции рабочей станции. Процесс доводки Windows 2003 Server под нужды Workstation, я уже описывал в статье Доводим до ума Windows 2003 Server где подробно рассказано, как включить все фишки XP, чтобы не чувствовать себя обделенным.

Вторая проблема серверных ОС в том, что некоторые разработчики повадились писать свои инсталяторы так, что они проверяют версию операционной системы и если она серверная, то программа не устанавливается. Или наоборот, если это пользовательсткая врабочая станция, то серверный продукт на нее не встает.

После неудачной установки DOOM3 и Adobe Audition 2 на Windows 2003 Server я задался вопросом, как можно ситуацию исправить и нашел интересную статью на данную тему от неизвестного автора. Статья очень полезна, поэтому я ее решил сохранить у себя. Вот ее текст.

Модификация MSI файлов для запуска под нужной операционной системой
Вы запускаете файл установки MSI, а в ответ видите странное сообщение, например: Сообщение от Cisco вообще удивительно, т.к программе установки, требуется, чтобы на машине одновременно были загружены «как минимум Windows 2000 Service Pack 3 И Windows XP Service Pack 1» («Windows 2000 Service Pack 3 or greater AND Windows XP Service Pack 1 or greater»). Это полный абсурд! Что же это за программа, для работы которой требуется одновременная работа двух ОС?

Если бы мы использовали псевдокод, то отразили бы это условие следующим образом: If ((OS is Win2000) AND (SP Level is >= SP3)) AND ((OS is WinXP) AND (SP Level is >= SP1)) THEN INSTALL.

Очевидно, что человек, который писал установщик MSI для данной программы, допустил логическую ошибку. Теперь кто бы ни пытался установить это программное обеспечение, увидит окно, описанное выше, при этом программа никогда не установится.

Что же делать? – спросите вы. Отвечу: эту ошибку можно исправить с помощью утилиты «Orca»!

Orca позволяет разобрать по косточкам базу данных MSI и посмотреть, какие действия, ключи реестра и т.д. задействованы в процессе установки. Но самое важное для нас в данном случае, это то, что Orca позволит увидеть и отредактировать условия, необходимые для начала установки желаемой программы (типа установленной Windows XP с SP2 и т.д.)!

Получить утилиту можно здесь: http://support.microsoft.com/kb/255905/EN-US/ После того, как утилита Orca установлена, мы сможем вручную отредактировать желаемый файл установки необходимой нам программы.

Иногда файл MSI упакован внутри огромного файла типа «setup.exe» или «install.exe». Поэтому, если нужная нам программа поставляется в виде такого файла, сначала нужно распаковать его во временную директорию. После распаковки, во временной директории среди прочих будет и файл MSI.

Теперь откроем файл MSI с помощью Orca. Для примера, возьмем файл MSI программы VistaUpgradeAdvisor.

Из приведенного рисунка видно, что слева в списке «Tables» есть элемент «LaunchCondition» («Условия запуска установки»). Выберем этот элемент.

На правой панели в колонке «Condition» отобразятся условия, выполнение которых необходимо для запуска установки программы VistaUpgradeAdvisor, а в колонке «Description» содержится сообщение, которое программа установки должна выдать пользователю в случае невыполнения условий. В данном примере, условиями для установки являются: «VersionNT=501 OR VersionNT>502». Так как «VersionNT=501» подразумевает ни что иное, как Windows XP, а «VersionNT=502» - это Windows Server 2003, следовательно условия установки нашей программы таковы: если на компьютере установлена Windows XP или версия Windows более новая, чем Windows Server 2003 (а это ничто иное, как Vista), тогда начать установку программы, в противном случае прекратить установку и выдать сообщение «Sorry. You must run setup on Windows XP or Windows Vista».

Предположим, нам нужно установить VistaUpgradeAdvisor на машину с ОС Windows Server 2003. Для этого изменим условия начала установки, следующим образом: «VersionNT>=501» и нажмем кнопку «Save»

Теперь наш MSI не будет противиться установке программы VistaUpgradeAdvisor под Windows Server 2003. Конечно, не совсем понятно, почему в Orca используется нумерация версий Windows 501, 502, а не 51 и 52 и т.д. Ведь если посмотреть на официальную нумерацию, то можно увидеть, что номер версии Windows XP - 5.1.2600, Windows Server 2003 - 5.2.3790, а Windows Vista Beta 2 - 6.0.5384.

Рассмотрим теперь, как выглядит изнутри MSI для новой версии программы Cisco IP Communication (выше я продемонстрировал, что старая версия желает одновременного запуска Windows 2000 и Windows XP).

Как видно, требования для начала установки здесь включают не только проверку установленной версии Windows, но и требования к оборудованию. Так, например, для начала установки необходимо наличие процессора не ниже Pentium 3 (строка «Intel>=6») и не менее 120 Мб RAM (строка «PhysicalMemory>=120»). Но это так, к слову.

Нас же будет интересовать следующая строка условий: (VersionNT=501 And WindowsBuild>=2264 And ServicePackLevel >=1) OR (VersionNT=500 And WindowsBuild=2195 And ServicePackLevel>=3).

Понятно, что у человека, который писал это, с логикой все в порядке. Ясно, что программа начнет установку, если на машине инсталлирована Windows XP (включая Windows XP Beta) с SP1 или SP2 (или SP3, если он выйдет в будущем).

Также установка начнется и в случае, если на компьютере установлена Windows 2000 (VersionNT=500 And WindowsBuild=2195 And ServicePackLevel>=3).

Если вас мучает вопрос, откуда мы узнали, что MSI будет устанавливать Cisco IP Communication под Windows XP Beta SP1(или SP2, или SP3…), то поясню: в строке условий указано - (VersionNT=501 And WindowsBuild>=2264 And ServicePackLevel >=1)…

Понятно, что VersionNT=501 – это Windows XP, а вот следующий параметр WindowsBuild>=2264, указывает на то, что номер сборки может быть и менее, чем 2600 (напомним, что у релиза XP номер сборки 2600). Поэтому условие WindowsBuild>=2264, охватывает и Beta – версии XP, начиная со сборки XP под номером 2264.

Если мы хотим, чтобы MSI устанавливала программу Cisco IP Communication и под Vista, тогда к строке условий, которую мы только что подробно разбирали, нужно просто добавить «OR (VersionNT=600)», тогда получим: (VersionNT=501 And WindowsBuild>=2264 And ServicePackLevel >=1) OR (VersionNT=500 And WindowsBuild=2195 And ServicePackLevel>=3) OR (VersionNT=600). С другой стороны, можно просто проигнорировать все условия, связанные с сервис – паками и номерами сборок и заменить всю эту громоздкую строку на такую: «VersionNT >= 500». Теперь программа установки запустится под всеми версиями Windows, не ниже Windows 2000, включая и Vista.

Итак, я рассказал, каким образом можно снять блокировку MSI. Это может пригодиться, например, тестерам Vista, позволяя установить программы, написанные для XP. Однако, не следует думать, что любая программа будет корректно работать после модификации файла MSI. Конечно, мы можем снять блокировку на процесс установки программы, и установка может пройти успешно. А вот будет ли сама установленная программа корректно работать с DLL или драйверами той платформы, на которую ее установили – это большой вопрос.

Установка Sony Ericsson PC Suite for Smart Phones на компьютер с Windows 2003 Server
Теперь разберем последний пример, как установить программу Sony Ericsson PC Suite for Smart Phones 1.3.22 под Windows 2003 Server SP1. Программа предназначена для стыковки сотовых телефонов Sony Ericson c PC и , сцуко, ставиться на 2003 никак не желает.

Что делаем мы:

1.Скачиваем Orca с сайта микрософта.

2.Скачиваем с сайта SonyEricson Sony Ericsson PC Suite for Smart Phones 1.3.22 в видео exe файла.

3.Распакаовываем его при помощи WinRar3.20 в виде нескольких файлов, нам нужен PCSuite.exe

4.Запускаем PCSuite.exe, и сразу бежим в каталог D:\Documents and Settings\"ваше имя пользователя"\Local Settings\Temp и ищем файл с сегодняшней датой и размером 53419 кб с названием типа 3f8abe2.msi или похожим.

5.Не закрывая процесс установки (который сказал что версия ОС не та и ставиться не будет) копируем файл в отдельную папку. После нажания на ОК в инсталятора, файл из папки Temp пропадет. Но он будет у нас.

Открываем msi файл в Orca идем в меню Transform и выбираем New Transform. Далее идем в том место, где проверяется версия системы. слева в списке «Tables» есть элемент «LaunchCondition» («Условия запуска установки»). Выберем этот элемент.

Видим там несколько строчек, которые показывают версии ОС и сервис паки, с которыми будет работать программа. Меняем версию 500 (2000) на 502 (2003) и получим следующий вид.

Вид трансоформа

Зачеркнутые строки - это то, что было, а выделенные строки - это то, что будет. Теперь идем в меню Transform и кликаем на Generate Transform, сохраняем файл с названием se-w2003.mst, а файл программы иняталятора перименовываем в se.msi.

Далее создаем командный файл se-w2003.cmd со строчкой "msiexec /i "se.msi" TRANSFORMS=se-w2003.mst" без кавычек.

Все три файла кладем в одну директорию и запускаем. Программа устанавливается без проблем.

Аналогично были модифицированы инсталяторы других программ, например Adobe Audition 2.0.В общем, ничего сложного нет, главное, было бы желание.:-)



oLGol (17.09.2007)