jason32 Цитата: О чём тогда предупреждал SHANDLE - непонятно, скрипт просто распаковал все нужные dll в стороннюю папку и оттуда их юзает, а 6-ка - откуда и должна. Что не так?
Нужные dll должны быть зарегистрированы в системе. В HKEY_CLASSES_ROOT. Одновременно могут быть зарегистрированы только dll одной версии. Скрипт не юзает dll напрямую, а через COM-менеджер, а тот в свою очередь берет зарегистрированные.
Заблуждение как раз и состоит в том, вы думаете, что загружаются и работают dll разных версий, на самом деле, во всех вариантах работают только зарегистрированные dll (одной версии, которая установлена).
Пример:
[more]
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\CLSID\{8856F961-340A-11D0-A96B-00C04FD705A2}]
@="Microsoft Web Browser"
[HKEY_CLASSES_ROOT\CLSID\{8856F961-340A-11D0-A96B-00C04FD705A2}\Control]
@=""
[HKEY_CLASSES_ROOT\CLSID\{8856F961-340A-11D0-A96B-00C04FD705A2}\InProcServer32]
@="C:\\WINDOWS\\system32\\ieframe.dll"
"ThreadingModel"="Apartment"
[HKEY_CLASSES_ROOT\CLSID\{8856F961-340A-11D0-A96B-00C04FD705A2}\MiscStatus]
@="0"
[HKEY_CLASSES_ROOT\CLSID\{8856F961-340A-11D0-A96B-00C04FD705A2}\MiscStatus\1]
@="131473"
[HKEY_CLASSES_ROOT\CLSID\{8856F961-340A-11D0-A96B-00C04FD705A2}\ProgID]
@="Shell.Explorer.2"
[HKEY_CLASSES_ROOT\CLSID\{8856F961-340A-11D0-A96B-00C04FD705A2}\ToolboxBitmap32]
@="C:\\WINDOWS\\system32\\ieframe.dll, 257"
[HKEY_CLASSES_ROOT\CLSID\{8856F961-340A-11D0-A96B-00C04FD705A2}\TypeLib]
@="{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}"
[HKEY_CLASSES_ROOT\CLSID\{8856F961-340A-11D0-A96B-00C04FD705A2}\Version]
@="1.1"
[HKEY_CLASSES_ROOT\CLSID\{8856F961-340A-11D0-A96B-00C04FD705A2}\VersionIndependentProgID]
@="Shell.Explorer"
[/more]
{8856F961-340A-11D0-A96B-00C04FD705A2} - это идентификатор, по которому COM-менеджер находит в реестре то, что и где нужно брать.
К тому же рецепт Microsoft (Virtual PC) внушает большее доверие, чем рецепты народных умельцев. Я, например, уже давно весь хлам храню на виртуальных машинах. А на компьютере только то, что мне нужно для работы, и никаких глюков из-за хлама или кривизны сомнительного софта. IE7, когда он только появился, я тестировал на VPC. Сначала были глюки/баги. После нескольких обновлений он заработал относительно нормально, только после этого я его установил уже для постоянного использования на свой комп. С остальным софтом (особенно, если есть сомнения в его качестве или просто в его необходимости) поступаю точно так же. Единственное, что нельзя протестировать на VPC, это реальное железо и драйверы для него.