Frage

Ich habe eine Baugruppe mit den folgenden Manifest eingebettet:

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <dependency>
    <dependentAssembly>
      <assemblyIdentity type="win32" name="Microsoft.VC80.CRT" version="8.0.50608.0" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
    </dependentAssembly>
  </dependency>
</assembly>

Auf einer meiner Maschinen diese Anordnung nicht funktioniert (die Baugruppe nicht geladen werden). Öffnen dies in Dependency Walker gibt mir die folgende Fehlermeldung:

Error: The Side-by-Side configuration information for "SomeAssembly.dll" contains errors. This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem (14001).

Die identischen Montagearbeiten auf einer anderen Maschine in Ordnung, und ich bekomme keine Fehler mit Dependency Walker.

Soweit ich das Problem arbeiten kann, ist auf die ersten Maschine eine Abhängigkeit von einer Art (zum Beispiel der MSVCR verteilbare) fehlt, aber ich habe bereits überprüft und die Microsoft Visual C ++ 2005 Redistributable installiert ist sowohl fein Maschinen.

Wie gehe ich um herauszufinden, was die fehlende Abhängigkeit ist?

Das einzige, was ich bemerkt habe ist, dass das WinSxS Verzeichnis auf der Arbeitsmaschine hat einen zusätzlichen Eintrag:

x86_Microsoft.VC80.ATL_1fc8b3b9a1e18e3b_8.0.50727.4053_x-ww_473666fd
War es hilfreich?

Lösung

Sortierte!

Jemand zeigte mir freundlicherweise darauf hin, dass die ‚‚SomeAssembly.dll‘‘ erwähnte in Dependency Walker war in der Tat eine andere DLL-Datei von der, die ich in Dependency Walker geöffnet! (Whoops!)

für diese Versammlung am manifest Blick sehe ich, dass das Problem aufgrund der Tatsache ist, dass Microsoft.VC80.CRT v8.0.50727.4053 targetted ist, aber auf dieser Maschine nicht vorhanden. (Über ein Sicherheitsupdate installiert ist).

Andere Tipps

mit dem gleichen Problem Nach dem Kampf habe ich festgestellt, dass der Updates für die Entwicklung von Visual Studio-Installation angewandt könnte einige Zielcomputer Updates Adresse:

Visual Studio Updates

Zum Beispiel der markierten Aktualisierung über Adressen dieser spezifische Frage.

instaed von ihnen auf Seite Weiterleitung würde ich vorschlagen, dass Sie die „Manifest-Datei“ nicht beinhalten in Ihrer Montage. Expecially weil man nicht sicher sein kann, dass der PC, den Sie Ihre Software installieren gehst wird auf die Version in Ihrem Manifest enthält aktualisiert.

Sie können deaktivieren Sie das Projekt-Eigenschaft „Linkers \ Manifestdatei \ generieren Manifest“ auf „Nein“.

Ich hoffe, dass dies helfen könnte. Viel Glück

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top