2009-09-14 11 views
5

Ho un assieme con il seguente manifesto incorporato:Side-by-side errore di configurazione (Microsoft.VC80.CRT v8.0.50608.0)

<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> 

Su una delle mie macchine questa assemblea non funziona (l'assemblaggio non riesce a caricare). L'apertura di questo in Dependency Walker mi dà il seguente messaggio di errore:

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). 

L'assemblea identico funziona bene su un'altra macchina, e ottengo nessun errore con Dependency Walker.

Per quanto posso capire il problema è dovuto al fatto che alla prima macchina manca una dipendenza di qualche tipo (ad esempio la ridistribuibile MSVCR), tuttavia ho già controllato e Microsoft Visual C++ 2005 Redistributable è installato bene su entrambe le macchine.

Come faccio a capire che cos'è la dipendenza mancante?

L'unica cosa che ho notato è che la directory WinSxS sulla macchina di lavoro ha una voce aggiuntiva:

x86_Microsoft.VC80.ATL_1fc8b3b9a1e18e3b_8.0.50727.4053_x-ww_473666fd 
+0

Il registro eventi di sistema fornisce ulteriori dettagli su cosa è andato storto? – karx11erx

risposta

2

Ordinati!

Qualcuno mi ha gentilmente indicato che il "" SomeAssembly.dll "" menzionato in Dependency Walker era in realtà una DLL diversa da quella che ho aperto in Dependency Walker! (Whoops!)

Guardando il manifest per questo assembly posso vedere che il problema è dovuto al fatto che Microsoft.VC80.CRT v8.0.50727.4053 è mirato, ma non presente su questa macchina. (Installato tramite un aggiornamento di sicurezza).

+0

È possibile inviare il collegamento in cui è stato scaricato l'aggiornamento? Quale aggiornamento per la sicurezza? –

+0

Credo che l'aggiornamento sia KB973923 - ci sono ulteriori informazioni qui http://support.microsoft.com/kb/973923, ma dovresti farlo tramite l'aggiornamento di Windows. – Justin

2

Dopo aver lottato con lo stesso problema, ho notato che gli aggiornamenti applicati alla installazione di sviluppo di Visual Studio potrebbero affrontare alcuni aggiornamenti della macchina di destinazione:

Visual Studio Updates

Ad esempio, l'aggiornamento evidenziata sopra indirizzi questa domanda specifica .

2

Instaed di inoltro affiancato Vi suggerisco di non includere il "file manifest" all'interno dell'assieme. Soprattutto perché non puoi essere sicuro che il PC che stai per installare il tuo software sia aggiornato alla versione inclusa nel tuo manifest.

È possibile disabilitarlo impostando la proprietà di progetto "Linker \ Manifest File \ Genera manifesto" su "No".

Spero che questo possa essere d'aiuto. Buona fortuna

Problemi correlati