Mi rendo conto che è una versione anticipata e instabile. Non mi verrebbe in mente di sostituire il controllo predefinito del browser Web per IE9 in qualsiasi altro progetto, ma in questo caso ho bisogno in particolare di IE9 per confrontarlo con altre versioni.È possibile che il controllo .NET WebBrowser utilizzi IE9?
Mi piacerebbe che il controllo .NET WebBrowser utilizzi IE9 invece della versione predefinita di IE sulla macchina. Ho il pieno controllo della macchina, quindi non è un problema mettere a posto file di sistema o qualsiasi altra cosa possa essere necessaria.
Normalmente, questo potrebbe essere ottenuto installando l'aggiornamento a IE, ma nel caso di IE9, installa un'applicazione separata, lasciando intatta la versione corrente di IE. Ciò significa che il controllo WebBrowser continua a utilizzare la versione corrente (che ha senso ed è stata una mossa intelligente da MS, dal momento che IE9 è ancora in fase di sviluppo). Ma nel mio caso (limite) ho bisogno del controllo WebBrowser per usare IE9.
È possibile incorporare IE9 in un'applicazione di moduli .NET?
EDIT
Con Hans Passant's help che sto diventando un po 'più lontano. Qualcosa di molto interessante sta accadendo nella directory dei file prog di IE9. C'è una directory chiamata "iepreview.exe.local" che, una volta rimossa, fa in modo che l'app IE9 Preview utilizzi IE8 (verificata con il test acid3).
Non proprio quello che voglio, ma mi chiedo se si tratta di una sorta di reindirizzamento che potrei sfruttare per le mie esigenze.
EDIT 2
Ho provato applicando l'hack .local sia la mia copia di iexplore.exe e la mia .NET app e ho notato un'altra cosa interessante - entrambe le applicazioni iniziato a utilizzare IE7 invece di IE8 (la mia versione di IE) o IE9.
Potrebbe essere questo iexplore provare a utilizzare IE9 e quindi ricadere su IE7? Sembra strano che sia disponibile anche IE7, ma questa è la stringa useragent che inizia a utilizzare.
Non ho alcuna registrazione COM nella mia directory di anteprima piattaforma IE. Tutte le DLL sono in una sottodirectory iepreview.exe.local e il mshtml contiene DllRegisterServer. Quindi mi aspetto che possa essere lasciato cadere al suo posto, o anche solo regsvred dove è, ma probabilmente c'è dell'altro. – Rup
Odora di COM reg-free. Questo ha senso, ma rende il tuo compito considerevolmente più difficile. Dovresti copiare tutto nella directory di costruzione del tuo progetto. E crea il tuo manifest. Brrr. –
Ho aggiornato la mia domanda con alcune ulteriori informazioni a riguardo. –