Я понимаю, что это раннее освобождение и неустойчивость. Я бы не стал мечтать о замене элемента управления webbrowser по умолчанию для IE9 в любом другом проекте, но в этом случае мне особенно нужен IE9 для сравнения рядом с другими версиями.Возможно ли использовать элемент управления .NET WebBrowser для использования IE9?
Я бы хотел, чтобы элемент управления .NET WebBrowser использовал IE9 вместо стандартной версии IE на компьютере. У меня есть полный контроль над машиной, поэтому нет проблем взломать системные файлы или что-то еще, что может понадобиться.
Обычно это может быть достигнуто путем установки обновления в IE, но в случае с IE9 он устанавливает отдельное приложение, оставив текущую версию IE незатронутой. Это означает, что элемент управления WebBrowser продолжает использовать текущую версию (что имеет смысл и является разумным шагом MS, поскольку IE9 все еще находится в разработке). Но в моем (крайнем) случае мне нужен элемент управления WebBrowser для использования IE9.
Возможно ли внедрить IE9 в приложение форм .NET?
EDIT
С Hans Passant's help я получаю немного дальше. Что-то очень интересное происходит в каталоге prog файлов IE9. Существует каталог под названием «iepreview.exe.local», который при удалении делает приложение IE9 Preview использующим IE8 (проверяет его с помощью теста acid3).
Не совсем то, что я хочу, но мне интересно, если это какая-то переадресация, которую я мог бы использовать для своих нужд.
EDIT 2
Я попытался применения .local хак к обоим моей копии iexplore.exe и моего .NET приложение, и я заметил кое-что еще интересно - оба приложения начали использовать IE7 вместо IE8 (моя версия IE) или IE9.
Может ли это быть iexplore, пытаясь использовать IE9, а затем отступать на IE7? Кажется странным, что даже IE7 будет доступен, но это строка useragent, которую он начинает использовать.
У меня нет регистраций COM в моем каталоге предварительного просмотра платформы IE. Все DLL-файлы находятся в подкаталоге iepreview.exe.local, а в mshtml есть DllRegisterServer. Поэтому я ожидаю, что его можно будет убрать на место или даже просто зарегистрировать там, где он есть, но, вероятно, больше этого. – Rup
Пахнет как бесплатный COM. Это имеет смысл, но значительно затрудняет задачу. Вам нужно будет скопировать все в каталог сборки вашего проекта. И создайте свой собственный манифест. Бррр. –
Я обновил свой вопрос с дополнительной информацией об этом. –