VS 2008 Remote debuggen



  • Hi
    ich habe ein Testsystem ohne installiertem Visual Studio.
    Auf diesem System will ich eine im debug-Mode compilierte Exe ausführen.

    bei VS2005 hat es gereicht, wenn man in den Ordner wo die exe lag, alle dll-Unterordner aus der VS-Entwicklungsumgebung copiert...

    Dementsprechend habe ich folgende Ordner ins Entwicklungssystem copiert.

    -> Microsoft.VC90.DebugCRT
    -> Microsoft.VC90.DebugMFC
    -> Microsoft.VC90.DebugOpenMP

    Dazu habe ich .Net 4 + redist-package für 2008 installiert.

    Wenn ich jetzt die Software anstarte (als Debug gelinkt), dann bekomme ich einen Anwendungskonfigurationsfehler.

    Wenn ich in der Ereignisanzeige schaue, erhalte ich folgende Fehlermeldung:

    Syntaxfehler in der Manifest- oder Richtliniendatei "Z:\bin\vcs\Microsoft.VC90.DebugCRT\Microsoft.VC90.DebugCRT.MANIFEST" in Zeile 4.

    Ich poste deshalb jetzt einmal die entsprechende Manifestdatei:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
        <noInheritable></noInheritable>
        <assemblyIdentity type="win32" name="Microsoft.VC90.DebugCRT" version="9.0.30729.1" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
        <file name="msvcr90d.dll" hashalg="SHA1" hash="77c2dcb12982a6855302844f8803e68ce360fcc9"><asmv2:hash xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#"><dsig:Transforms><dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity"></dsig:Transform></dsig:Transforms><dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"></dsig:DigestMethod><dsig:DigestValue>WA59/AbhIDaZgmB1cN9MFlDi2g4=</dsig:DigestValue></asmv2:hash></file> <file name="msvcp90d.dll" hashalg="SHA1" hash="b2fa2a05ee7e6a2595c16547246753a62e9bf398"><asmv2:hash xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#"><dsig:Transforms><dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity"></dsig:Transform></dsig:Transforms><dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"></dsig:DigestMethod><dsig:DigestValue>Rxofhw9S95owIW2MDmCg2zStQgs=</dsig:DigestValue></asmv2:hash></file> <file name="msvcm90d.dll" hashalg="SHA1" hash="6cfc0c6330724d86db3e2ef295d4e1d75a43514a"><asmv2:hash xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#"><dsig:Transforms><dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity"></dsig:Transform></dsig:Transforms><dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"></dsig:DigestMethod><dsig:DigestValue>iOxEMZK3fufMDQFuKGZ4VdAYzWY=</dsig:DigestValue></asmv2:hash></file>
    </assembly>
    

    Hat jemand eine Idee was der Fehlercode bedeutet?



  • Wenn das so drin steht, dann würde ich versuchen die Datei nochmals zu kopieren... oder mach sie doch mal im IE auf (vorher nach .xml umbenennen), der zeigt i.d.R. genau an, was an dem XML nicht stimmt...



  • ich habe mir die datei mal als xml angeschaut im IE.

    <?xml version="1.0" encoding="UTF-8" standalone="yes" ?> 
    - <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
      <noInheritable /> 
      <assemblyIdentity type="win32" name="Microsoft.VC90.DebugCRT" version="9.0.30729.1" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b" /> 
    - <file name="msvcr90d.dll" hashalg="SHA1" hash="77c2dcb12982a6855302844f8803e68ce360fcc9">
    - <asmv2:hash xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#">
    - <dsig:Transforms>
      <dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" /> 
      </dsig:Transforms>
      <dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" /> 
      <dsig:DigestValue>WA59/AbhIDaZgmB1cN9MFlDi2g4=</dsig:DigestValue> 
      </asmv2:hash>
      </file>
    - <file name="msvcp90d.dll" hashalg="SHA1" hash="b2fa2a05ee7e6a2595c16547246753a62e9bf398">
    - <asmv2:hash xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#">
    - <dsig:Transforms>
      <dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" /> 
      </dsig:Transforms>
      <dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" /> 
      <dsig:DigestValue>Rxofhw9S95owIW2MDmCg2zStQgs=</dsig:DigestValue> 
      </asmv2:hash>
      </file>
    - <file name="msvcm90d.dll" hashalg="SHA1" hash="6cfc0c6330724d86db3e2ef295d4e1d75a43514a">
    - <asmv2:hash xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#">
    - <dsig:Transforms>
      <dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" /> 
      </dsig:Transforms>
      <dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" /> 
      <dsig:DigestValue>iOxEMZK3fufMDQFuKGZ4VdAYzWY=</dsig:DigestValue> 
      </asmv2:hash>
      </file>
      </assembly>
    

    In Zeile 4 steht auch hier nicht wirklich soviel fragwürdiges.



  • ich habe was im Internet gefunden

    http://connect.microsoft.com/VisualStudio/feedback/details/361682/vc9-sp1-generates-manifests-with-the-wrong-version-number

    wenn man das so liest, dann frag ich mich, wer so etwas veröffentlicht, dafür aber keinen Bugfix zur Verfügung stellt. Jetzt muss man n icht nur seine Software debuggen sondern gleich auch noch die von Microsoft.

    grrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr

    jut, geht aber nun.


Log in to reply