まず断わっておきますが、XP環境でしか成功しませんでした。

IE8製品候補版のリリースとともにIEの再インストールのデフォルトがIE8になった今日この頃、なんとかIE8とIE7の検証を一緒にやりたいなといろいろやっていたがなかなかうまくいかない。
表示はできるもののお気に入りがIE8、IE7ともに飛んでしまったり、どちらも不安定になってしまったり、ちょっとあきらめ気味だったのだが、IE7betaの時にやった方法をちょっと試してみたらうまく動いてくれるようになった。

1. まずはIE8をインストールします。

そして作業の準備として

2.C:\Program Files の中に『IE7』というフォルダを作る。

その中に 『ie7.bat』『ie7.vbs』 というふたつのファイルを作ります。

ie7.bat の中身は

@ECHO OFF
TITLE IE7 Launcher 1.4
 
ECHO IE7 STANDALONE LAUNCHER 1.4
ECHO Updated <span style="color: #0000ff">for</span> IE7 Beta 2 Preview
ECHO.
ECHO Do not close <span style="color: #0000ff">this</span> window or it will not clean up after itself properly.
ECHO You can pass a URL into <span style="color: #0000ff">this</span> batch file, like <span style="color: #0000ff">this</span>:
ECHO ie7.bat www.microsoft.com
ECHO.
ECHO More info here: http:<span style="color: #008000">//weblogs.asp.net/jgalloway/archive/2005/12/28/434132.aspx</span>
ECHO.
ECHO When you close IE7, <span style="color: #0000ff">this</span> will remove the registry key and shut itself down.
ECHO.
ECHO Setting up IE7 <span style="color: #0000ff">for</span> standalone mode...
PUSHD %~dp0
 
ECHO Removing IE7 registry key and set the version vector to <span style="color: #006080">&quot;7.0000&quot;</span>.
> %TEMP%.\IE7Fix.reg ECHO REGEDIT4
>>%TEMP%.\IE7Fix.reg ECHO.
>>%TEMP%.\IE7Fix.reg ECHO [-HKEY_CLASSES_ROOT\CLSID\{C90250F3-4D7D-4991-9B69-A5C5BC1C2AE6}]
>>%TEMP%.\IE7Fix.reg ECHO [-HKEY_CLASSES_ROOT\Interface\{000214E5-0000-0000-C000-000000000046}]
>>%TEMP%.\IE7Fix.reg ECHO [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Version Vector]
&gt;&gt;%TEMP%.\IE7Fix.reg ECHO <span style="color: #006080">&quot;IE&quot;</span>=<span style="color: #006080">&quot;7.0000&quot;</span>
>>%TEMP%.\IE7Fix.reg ECHO.
:: Merge the REG file to delete the IE7 standalone entry
REGEDIT /S %TEMP%.\IE7Fix.reg
 
REN SHLWAPI.DLL SHLWAPI.DLL.BAK
TYPE NUL > IEXPLORE.exe.local
ECHO Running IE7...
iexplore.exe <span style="color: #006080">&quot;%1&quot;</span>
 
:: Merge the REG file to delete the IE7 standalone entry
REGEDIT /S %TEMP%.\IE7Fix.reg
:: Delete the temporary REG file
DEL %TEMP%.\IE7Fix.reg
 
ECHO Removing IE7 standalone files...
REN SHLWAPI.DLL.BAK SHLWAPI.DLL
DEL IEXPLORE.exe.local
 
:: Set the old version vector <span style="color: #006080">&quot;6.0000&quot;</span>.
> %TEMP%.\IE7Fix.reg ECHO REGEDIT4
>>%TEMP%.\IE7Fix.reg ECHO.
>>%TEMP%.\IE7Fix.reg ECHO [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Version Vector]
&gt;&gt;%TEMP%.\IE7Fix.reg ECHO <span style="color: #006080">&quot;IE&quot;</span>=<span style="color: #006080">&quot;6.0000&quot;</span>
>>%TEMP%.\IE7Fix.reg ECHO.
REGEDIT /S %TEMP%.\IE7Fix.reg
DEL %TEMP%.\IE7Fix.reg
 
POPD
ECHO Complete, closing...

ie7.vbs

Set oShell = CreateObject(<span style="color: #006080">&quot;WScript.Shell&quot;</span>)
oShell.Run <span style="color: #006080">&quot;ie7.bat&quot;</span>, 0, True

3.IE7をダウンロードする。

IE7-WindowsXP-x86-jpn.exe がダウンロードされる。

4.クリックするとインストールが始まりますが、ローダーが動いているときの解凍先を読んでおきます。

WS000072

5.IE8が入っているので途中で止まってしまいます。

WS000073

6.ここで解凍先のフォルダを開き中身を全部作っておいたIE7フォルダにコピーします。隠しファイル”$shtdwn$.req”が見える場合(隠しファイルを表示する設定にしている)はこれをはずします。

7. ie7.vbs クリックでIE7が動けば成功です。

WS121

IE7                                       IE8               デスクトップに並べてみました。

レジストリを書き換えますので、慎重な方はレジストリのバックアップをしておくことをお勧めします。

———————————————–

古いのですが、参考サイトは

IE7 Standalone Launch Script – Jon Galloway