2011-07-11 20 views
1

我想知道是否有方法將特定的IE版本dll與我的應用程序捆綁在一起,這樣在託管webrowser控件時就會得到相同的結果。如何捆綁webrowser控件的特定版本?

我想要一種綁定IE8 webrowser控件的方法,它將幫助我避免用戶不使用IE的計算機出現問題,並且自從IE6或IE7以來他並沒有升級它,因爲我需要投入更多精力來確保,在我的webrowser控件中編寫的html/scripts/css在所有IE版本上運行正常。

據我所知,webrowser控件由mshtml.dll和shdocw.dll組成,但我不知道如何綁定到它們而不與已經安裝在系統上的內容發生衝突。

如果沒有,我想我會用WebKit去。

回答

1

不,它不那麼容易。 IE瀏覽器與系統緊密相連,只能安裝一個版本。

爲了能夠使用不同版本的dll:s,您必須在加載dll:s時截獲系統本身。有一些應用程序會這樣做,以便您可以同時運行多個版本的IE,但這隻能部分工作,瀏覽器中仍有一些功能無法正常工作。

+0

正確。這些DLL的重新分配不受支持或(法律上)允許。 – EricLaw

+0

我會用我猜想的另一種方式,WebKit或Firefox。從經驗來看,它支持IE的所有版本,並且在每次修復之後通過IE10在IE6上運行所有內容。如果MS能夠讓你隨身攜帶任何你想要的IE引擎的應用程序,這將是非常有用的。 –