PDA

View Full Version : SXS Error after an Upgrade using merge module VC++ 8.0 CRT



Alibaba
11-23-2012, 04:59 AM
today I have a very strange issue. Following scenario:

- install my application v. 1.7.2 (included merge module vc 8.0 crt) > App is running

- install my application v. 1.7.3 (included merge module vc 8.0 crt)

- start app => SXS Error (manifest in App din't change!)

I checked if all dlls and policies are present and they are!

Now the strange thing is that if I install only the version 1.7.3 it works (so correct MM version included), also it works if I install the VC 8.0 CRT redist .exe afterwards. But (I) could not find any differences in the winsxs folder.

I did a check with sxstrace and now it gets really strange. I will only post the relevant part of the log, the difference if bold. Here is what I get after the upgrade (SXS Error):


Startet die Generierung des Aktivierungskontextes.
Eingabeparameter:
Flags = 0
ProcessorArchitecture = Wow32
CultureFallBacks = de-DE;de
ManifestPath = C:\Program Files (x86)\EasternGraphics\pCon.update\DataClient\bin\dc.exe
AssemblyDirectory = C:\Program Files (x86)\EasternGraphics\pCon.update\DataClient\bin\
Application Config File =
-----------------
INFORMATION: Manifestdatei "C:\Program Files (x86)\EasternGraphics\pCon.update\DataClient\bin\dc.exe" wird analysiert.
INFORMATION: Die Manifestsdefinitionsidentität ist "dc.exe,processorArchitecture="x86",type="win32",version="1.0.0.0"".
INFORMATION: Verweis: Microsoft.VC80.CRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50727.4053"
INFORMATION: Verweis "Microsoft.VC80.CRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50727.4053"" wird aufgelöst.
INFORMATION: Für ProcessorArchitecture "WOW64" wird der Verweis aufgelöst.
INFORMATION: Verweis für Kultur "Neutral" wird aufgelöst.
INFORMATION: Bindungsrichtlinie wird angewendet.
INFORMATION: Es wurde keine Herausgeberrichtlinie gefunden.
INFORMATION: Es wurde keine Bindungsrichtlinienumleitung gefunden.
INFORMATION: Startet die Assemblierungssuche.
INFORMATION: Die Assemblierung in WinSxS wurde nicht gefunden.
INFORMATION: Versuch, ein Manifest unter "C:\Windows\assembly\GAC_32\Microsoft.VC80.CRT\8.0.50727.4053__1fc8b3b9a1e18e3b\Microsoft.VC80.CRT.DLL" zu finden.
INFORMATION: Es wurde kein Manifest für die Kultur "Neutral" gefunden.
INFORMATION: Beendet die Assemblierungssuche.
INFORMATION: Für ProcessorArchitecture "x86" wird der Verweis aufgelöst.
INFORMATION: Verweis für Kultur "Neutral" wird aufgelöst.
INFORMATION: Bindungsrichtlinie wird angewendet.
INFORMATION: Sucht nach Herausgeberrichtlinien in "C:\Windows\WinSxS\manifests\x86_policy.8.0.microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.4016_none_5169e8e10f4ca52d.manifest".


And now after installing the additionally vcredist .exe:



Startet die Generierung des Aktivierungskontextes.
Eingabeparameter:
Flags = 0
ProcessorArchitecture = Wow32
CultureFallBacks = de-DE;de
ManifestPath = C:\Program Files (x86)\EasternGraphics\pCon.update\DataClient\bin\dc.exe
AssemblyDirectory = C:\Program Files (x86)\EasternGraphics\pCon.update\DataClient\bin\
Application Config File =
-----------------
INFORMATION: Manifestdatei "C:\Program Files (x86)\EasternGraphics\pCon.update\DataClient\bin\dc.exe" wird analysiert.
INFORMATION: Die Manifestsdefinitionsidentität ist "dc.exe,processorArchitecture="x86",type="win32",version="1.0.0.0"".
INFORMATION: Verweis: Microsoft.VC80.CRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50727.4053"
INFORMATION: Verweis "Microsoft.VC80.CRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50727.4053"" wird aufgelöst.
INFORMATION: Für ProcessorArchitecture "WOW64" wird der Verweis aufgelöst.
INFORMATION: Verweis für Kultur "Neutral" wird aufgelöst.
INFORMATION: Bindungsrichtlinie wird angewendet.
INFORMATION: Es wurde keine Herausgeberrichtlinie gefunden.
INFORMATION: Es wurde keine Bindungsrichtlinienumleitung gefunden.
INFORMATION: Startet die Assemblierungssuche.
INFORMATION: Die Assemblierung in WinSxS wurde nicht gefunden.
INFORMATION: Versuch, ein Manifest unter "C:\Windows\assembly\GAC_32\Microsoft.VC80.CRT\8.0.50727.4053__1fc8b3b9a1e18e3b\Microsoft.VC80.CRT.DLL" zu finden.
INFORMATION: Es wurde kein Manifest für die Kultur "Neutral" gefunden.
INFORMATION: Beendet die Assemblierungssuche.
INFORMATION: Für ProcessorArchitecture "x86" wird der Verweis aufgelöst.
INFORMATION: Verweis für Kultur "Neutral" wird aufgelöst.
INFORMATION: Bindungsrichtlinie wird angewendet.
INFORMATION: Sucht nach Herausgeberrichtlinien in "C:\Windows\WinSxS\manifests\x86_policy.8.0.microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.6195_none_517205a10f4550e3.manifest".

Now my question: why does Windows search for v4016 in the first log-file and after the installation of the vcredist.exe it searches for v6195.


I hope that anyone can help to dissolve this issue. I really have no idea anymore. If you need more informations or translation please ask. I also have the installation log of the upgrade if someone needs it.

Thank you very much!