Как упаковать IE6 в ThinApp для запуска под Win7

Рубрика: Virtualization,Windows. Автор: Anton Zhbankov. Вторник 19 Янв 2010 в 10:41

256px-VMware_ThinApp_logo_01_svg Peter Bjork опубликовал долгожданное многими руководство по упаковке IE6 в ThinApp пакет для Windows 7.

Этот пакет использует Mozilla Firefox и адд-он "IE Tab", в такой конфигурации вы можете указать какие страницы нужно отображать с помощью IE6.

Требования

• ВМ с чистой Windows 2000 без сервис-паков (Internet Explorer версии 5.00.2920.0000)
• ВМ с чистой Windows XP и доступом в Internet
• ThinApp 4.0.4
• Некоторый опыт и понимание как виртуализовать софт с помощью ThinApp (см. "How to Make a ThinApp Application")
• Установочный пакет Internet Explorer 6 SP1
◦ Загрузите ie6setup.exe отсюда: http://www.microsoft.com/downloads/details.aspx?FamilyID=1e1550cb-5e5d-48f5-b02b-20b602228de6&DisplayLang=en
◦ Запустите ie6setup.exe /c:"ie6wzd.exe /d /s:""#E" для загрузки полного установочного пакета IE6

Как создать пакет с Mozilla Firefox, IETabs и IE6.

1. Упаковка Internet Explorer 6

1.1 Запустите ВМ с W2K

1.2 Сделайте снапшот чистой ВМ перед тем как продолжить

1.3 Скопируйте загруженный установочный пакет IE6 на ВМ

1.4 Установите ThinApp 4.0.4

1.5 Запустите "Setup Capture" и сделайте снапшот перед установкой

1.6 Запустите ie6setup.exe

1.7 Перезагрузите ВМ при необходимости

1.8 Сделайте снапшот после установки

1.9 Активируйте Entry Points для Internet Explorer.exe, inetcpl.exe и cmd.exe.  Назовите Primary Datacontainer и inventory name как-нибудь осмысленно, как например:

На самом деле вам не требуется использовать отдельный контейнер для Read Only данных, но если вы не настолько опытны в ThinApp, то настоятельно рекомендую сделать именно так.

1.10 Установите режим "Modified WriteCopy"

1.11 Остальные настройки в мастере Setup Capture можно оставить по умолчанию

1.12 Скопируйте директорию "C:\Program Files\VMware\VMware ThinApp" из ВМ с Windows 2000 и откатитесь обратно на снапшот. Копируйте директорию ThinApp целиком, в дальнейшем это упростит нам жизнь.

1.13 Проверьте, что пакет с IE6 запускается на Windows 2000 при установленном IE5.

1.14 Теперь ВМ с Windows 2000 можно выключить, она больше нам не понадобится

2. Включение Mozilla Firefox и IETabs в пакет с IE6

2.1 Запустите ВМ с Windows XP

2.2 Сделайте снапшот ВМ в "чистом" состоянии

2.3 Скопируйте директорию "VMware ThinApp" в корень диска C. В итоге в Windows XP должно получиться вот так:

2.4 Замените ваши текущие ключи рееста этими двумя:

HKEY_CURRENT_USER (удалите "-1" из имени)

HKEY_LOCAL_MACHINE

2.5 Перестройте проект, запустив "C:\VMware ThinApp\Captures\MozillaFirefox_IE6\build.bat".

2.6 Запустите Internet Explorer Entry Point (C:\VMware ThinApp\Captures\MozillaFirefox_IE6\bin\Internet Explorer.exe), откройте в нем http://www.mozilla.com и загрузите установочный пакет Mozilla Firefox. Обязательно выберите Open and Run, чтобы запустить установку в виртуальном окружении IE6.

2.7 При установке Firefox я использовал все настройки по умолчанию.

2.8 Запустите Firefox и установите IE Tab. Перезапустите Firefox после установки.

2.9 В Firefox откройте Tools – IE Tabs Options

2.10 Добавьте http://bcheck.scanit.be/bcheck/ в Site Filter

Обязательно добавьте сюда все URL, которые вам будет необходимо отображать при помощие IE6.

2.11 Откройте http://bcheck.scanit.be/bcheck/, чтобы убедиться в правильности настройки — этот адрес должен обрабатываться IE6.

2.12 Закройте Mozilla Firefox и Internet Explorer .

2.13 Запустите cmd.exe вне виртуальной среды

2.14 В директории "C:\VMware ThinApp\Captures\MozillaFirefox_IE6" выполните "\VMware ThinApp\sbmerge.exe" apply.

2.15 Откройте "C:\VMware ThinApp\Captures\MozillaFirefox_IE6\Package.ini" и добавьте следующий текст в конец файла:

[Mozilla Firefox.exe]
Source=%ProgramFilesDir%\Mozilla Firefox\firefox.exe
Shortcut=MozillaFirefox_IE6.dat
WorkingDirectory=%ProgramFilesDir%\Mozilla Firefox
;Protocols=FirefoxURL;HTTP;HTTPS
;FileTypes=.htm.html
Shortcuts=%Programs%

Protocols и FileTypes отключены в данном примере, но вы легко сможете проассоциировать соответсвующие протоколы и расширения, просто удалив точку с запятой в начале строки.

Сохраните и закройте package.ini.

2.16 Перестройте проект, запустив "C:\VMware ThinApp\Captures\MozillaFirefox_IE6\build.bat".
После перестроения директория bin должна выглядеть вот так:

3. Тестовый запуск на Windows 7

Теперь самой время скопировать директорию bin на машину с Windows 7 и запустить Mozilla Firefox.exe Entry Point. Для проверки перейдите по ссылке http://bcheck.scanit.be/bcheck/.

Установленный пакет и IE8 должны работать одновременно без проблем.

4.Эпилог

Теперь, когда вы убедились, что упакованный в ThinApp пакет IE6 работает под Windows 7, настало время почистить проект. В этом руководстве я не упоминал файлы, который можно удалить для экономии места и превратить этот пакет в настоящий цельный ThinApp пакет.
В директории проекта можно удалить те файлы, которые не нужны для запуска проекта в вашем окружении.
Очевидные директории, подлежащие удалению:
%Favorites%
%History%
%Internet Cache%
%Profile%
%SendTo%
%drive_C%
%Cookies%

В этом проекте получилась пара Entry Point и отдельный Data Container, однаком в зависимости от настроек проект можно скомпилировать в единый исполняемый файл. Inetcpl.exe был включен в проект для возможности изменения настроек вашего IE6.

Антон Жбанков

http://blog.vadmin.ru


Версия для печати Версия для печати
9 комментариев »

  1. Отзыв от Aleksey Burov — 19 Январь 2010 в 14:28

    А для каких парктических целей может понадобиться запуск IE6 под Win7?

  2. Отзыв от Anton Zhbankov — 19 Январь 2010 в 15:15

    Есть много корпоративных приложений по той или иной причине прекрасно работающих в IE6, но отказывающихся работать под IE8. Соотв. у компании встает выбор — или НЕ переходить на Win 7, или как-то пытаться обеспечить запуск IE6.

  3. Отзыв от Дмитрий Рудых — 19 Январь 2010 в 17:57

    На первый взгляд гораздо проще опубликовать IE6 через XP Mode. :)

    Было бы интересно сравнение этого способа виртуализации приложения с App-V.

  4. Отзыв от Anton Zhbankov — 19 Январь 2010 в 18:09

    Дмитрий, а что делать с машинами, на которых нет аппаратной виртуализации? И зачем тогда App-V тот же нужен, если есть замечательный XP Mode? :)

  5. Отзыв от MaximillianGreat — 19 Январь 2010 в 21:25

    А я не понял другого — зачем там мозилла?

  6. Отзыв от Anton Zhbankov — 19 Январь 2010 в 22:03

    Смотрите обсуждение здесь: blog.vadmin.ru/2010/01/ie6-thinapp-win7.html

  7. Отзыв от MaximillianGreat — 20 Январь 2010 в 14:04

    1)"просто iexplore.exe не запустится " — это почему? Какие-то особенности ThinApp?

    2) Эксплоер ведь при такой упаковке становится неуправляемым, так?

  8. Отзыв от Саша — 11 Июль 2010 в 19:39

    Проще и приятнее юзать BoxedApp Packer ( boxedapp.ru ) вместо ThinApp'а.

  9. Отзыв от Anton Zhbankov — 12 Июль 2010 в 14:21

    На вкус и цвет все фломастеры разные.

RSS-лента комментариев. Адрес для трекбека

Ваш отзыв



Я не робот.



Рейтинг@Mail.ru Яндекс цитирования