I have a C++ ActiveX control that is used by JavaScript code in*
Internet Explorer. Recently, a customer installed Acrobat Reader 8.1*
and reported that the ActiveX control wasn't working. In the event*
viewer, there's a error from SideBySide: "Generate Activation Context*
failed for ... . Reference error message: A component version required*
by the application conflicts with another component version already*
active."
Investigation showed that before Acrobat was installed the control was*
using msvcr80.dll requesting 50727.104. If I closed the control and*
installed Acrobat, msvcr80.dll version 50727.163 was immediately*
loaded by Internet Explorer. When we tried to load the control, it*
wouldn't start and the error message was put in the Event Log.
I noticed that the redirect in in the 8.0.50727.163 policy redirected*
8.0.50727.42 to 8.0.50727.163 but didn't redirect 8.0.50727.104. If I*
added a redirect for 8.0.50727.104, the control started fine.
It also started fine if I installed SP1 redistributable.
Why is 8.0.50727.104 not redirected? I thought the whole purpose of
the*Side By Side software was to allow multiple versions of the dll to
run*at the same time. Is that not correct? How does it apply in this
case?
Thanks
Mike |