Главная Virtualization, Windows, Без рубрики Как упаковать IE6 в ThinApp для запуска под Win7
  • Как упаковать IE6 в ThinApp для запуска под Win7

    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

Комментарии

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

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

  3. На первый взгляд гораздо проще опубликовать IE6 через XP Mode. 🙂
    Было бы интересно сравнение этого способа виртуализации приложения с App-V.

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

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

  6. 1)”просто iexplore.exe не запустится ” – это почему? Какие-то особенности ThinApp?
    2)Эксплоер ведь при такой упаковке становится неуправляемым, так?

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

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