假设我有一个使用MSHTML的应用程序。安装IE9 Beta将更新MSHTML,这会破坏我的应用程序。我发现IE8 dll的副本仍然存在于WinSxS文件夹中,所以也许我可以以某种方式使用它们而无需重新编译程序? WinSxS可以做到吗?
我已经搜索了很长时间,但无法弄清楚如何重定向加载程序以使用IE8 MSHTML(在WinSXS中)而不是IE9(在%SYSTEMROOT%\system32中)。任何想法/例子将不胜感激。
最佳答案
从那以后,我采用了另一种方法来解决这个问题。我将分享我最终做的事情-我劫持LoadLibrary
并加载我想要的任何DLL:DLL file loaded twice with DLL redirection through manifest。
要回答问题的特定标题(“使用WinSxS list 进行重定向”),我将根据我与WinSxS的长期斗争来回答“不,您不能”(如果您不同意,请投反对票)看看如何做到。)