2016-06-12 10 views
0

Ich versuche x64 Mercurial 3.8.3 zu installieren und auszuführen, aber ich die folgende Fehlermeldung erhalten:Mercurial Side-by-Side-Konfiguration ist falsch

D:\Program Files\Mercurial>hg.exe 
The application has failed to start because its side-by-side configuration is incorrect. Please see the application event log or use the command-line sxstrace.exe tool for more detail. 

sxstrace.exe Lauf gibt das folgende Protokoll:

================= 
Begin Activation Context Generation. 
Input Parameter: 
    Flags = 0 
    ProcessorArchitecture = AMD64 
    CultureFallBacks = en-US;en 
    ManifestPath = D:\Program Files\Mercurial\hg.exe 
    AssemblyDirectory = D:\Program Files\Mercurial\ 
    Application Config File = 
----------------- 
INFO: Parsing Manifest File D:\Program Files\Mercurial\hg.exe. 
    INFO: Manifest Definition Identity is (null). 
    INFO: Reference: Microsoft.VC90.CRT,processorArchitecture="amd64",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8" 
INFO: Resolving reference Microsoft.VC90.CRT,processorArchitecture="amd64",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8". 
    INFO: Resolving reference for ProcessorArchitecture amd64. 
     INFO: Resolving reference for culture Neutral. 
      INFO: Applying Binding Policy. 
       INFO: Find publisher policy at C:\WINDOWS\WinSxS\manifests\amd64_policy.9.0.microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.9177_none_acd40623e1d81331.manifest 
      INFO: Begin assembly probing. 
      INFO: End assembly probing. 
ERROR: Activation Context generation failed. 
End Activation Context Generation. 

Es scheint, als ob es nach C:\WINDOWS\WinSxS\manifests\amd64_policy.9.0.microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.9177_none_acd40623e1d81331.manifest suchen, die nicht auf meinem Computer existiert. Ich denke, diese Datei kommt von der Microsoft Visual C++ 2008 Redistributable Package (x64), aber wenn ich es installiert/repariert habe, bekomme ich immer noch den gleichen Fehler.

habe ich auch über diese same package from chocolatey kommen, aber seine Version der Geschichte scheint, dass die neueste Version für 9.0.30729.6161, nicht die 9.0.30729.9177 Ich bin auf der Suche ist, um anzuzeigen. Ich bin mir nicht sicher, wo ich diese Version des Pakets finden kann.

Ich habe blickte bereits auf diese Fragen, die zu meiner Situation sehr ähnlich scheinen:

Edit: Ich habe gerade mit x86 Mercurial neu installiert und Es klappt. Nicht ideal, aber es ist zumindest ein Workaround.

+0

Woher haben Sie das Paket, das Sie installieren möchten? Vielleicht kann ich Sie auf eine nützliche Mailingliste verweisen. – durin42

+0

@ durin42 Ich weiß ehrlich nicht, wie 9.0.30729.9177 auf meinen Computer kam. Dies ist der beunruhigendste Teil. [Meine letzte Nachricht] (https://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/3774a186-8151-433a-8122-db58d55b7af2/how-to-revert-an-old-msvcr90dll) schlägt vor dass das automatisch passiert ist. –

+0

9. alles ist keine plausible Versionsnummer für Mercurial - die neueste HG-Version ist 3.8.3, daher bin ich verwirrt, woher diese Versionsnummer stammt. Es wird schwer zu helfen sein, wenn ich nicht weiß, was diese Versionsnummer bedeutet. – durin42

Antwort

0

Microsoft Visual C++ 2008 Redistributable Package 9.0.30729.9177 scheint nicht öffentlich verfügbar zu sein, so dass ich Windows neu zu installieren. Jetzt kann ich Mercurial nach der Installation ausführen.