Mixed-Mode-Bibliothek und CRT-Abhängigkeiten - HILFE

Okay, nachdem ich eine Menge recherchiert und fast jeden verwalteten CPP-Redist ausprobiert habe, kann ich nicht herausfinden, welche Abhängigkeiten ich für diese Mixed-Mode-Bibliothek vermisse.

Grundsätzlich habe ich eine große C # -Anwendung und versuche, eine von mir erstellte Mixed-Mode-Bibliothek zu verwenden. Auf dem Entwicklungscomputer funktioniert es (natürlich) einwandfrei, wird jedoch bereitgestellt, wenn die Bibliothek geladen werden muss, um es zu verwenden. Ausnahmen bestehen aufgrund fehlender CRT-Abhängigkeiten (nehme ich an).

Ich habe Abhängigkeits-Walker verwendet, um alle DLLs zu überprüfen, auf die verwiesen wird, und um sicherzustellen, dass sie ohne Glück auf dem Bereitstellungscomputer vorhanden sind. Ich frage mich, ob möglicherweise einige Abhängigkeiten registriert werden müssen, die fehlen, aber ich kann nicht herausfinden, was .

Ich erhalte die folgende Ausnahme, wenn Code versucht, eine Klasse aus der Mixed-Mode-Bibliothek zu instanziieren.

Ausnahmedetail: System.IO.FileLoadException: Datei oder Assembly 'USADSI.MAPI, Version = 1.0.3174.25238, Culture = neutral, PublicKeyToken = null' oder eine ihrer Abhängigkeiten konnte nicht geladen werden. Diese Anwendung konnte nicht gestartet werden, da die Anwendungskonfiguration nicht korrekt ist. Eine Neuinstallation der Anwendung könnte das Problem lösen. (Ausnahme von HRESULT: 0x800736B1)

Ich kompiliere die Bibliothek mit VS2008 SP1 mit / clr: oldSyntax angegeben.

Das Zwischenmanifest sieht folgendermaßen aus:

<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel level='asInvoker' uiAccess='false' />
      </requestedPrivileges>
    </security>
  </trustInfo>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity type='win32' name='Microsoft.VC90.CRT' version='9.0.21022.8' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' />
    </dependentAssembly>
  </dependency>
</assembly>

Ich kann nach Bedarf weitere Informationen zur Verfügung stellen, leider bin ich nicht so gut darin, Bibliotheken im gemischten Modus zu erstellen, daher hat mich das umgehauen.

Wenn jemand einen Rat geben kann, würde ich es sehr schätzen!

Antworten auf die Frage(5)

Ihre Antwort auf die Frage