Domanda

La mia domanda è compilata su un PC di sviluppo con un manifesto di 762:       

Tuttavia in fase di esecuzione, su un altro PC di rilascio, l'applicazione utilizza la versione 4053 del file. c: \ windows \ winsxs \ x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.4053_x-ww_e6967989 \ Msvcr80.dll

Da qualche parte lungo l'esecuzione della mia richiesta ricevo un errore di runtime che punta al msvcr80.dll. Ho il sospetto che il problema potrebbe essere causato perché l'applicazione utilizza una DLL in fase di esecuzione che non è stato usato durante la costruzione.

Se il check-nelle WinSxS cartella del PC rilascio Ho sia la versione 762 e 4053 del CRT. Perché l'applicazione utilizza 4053 al posto di quello usato nel manifesto?

Grazie.

È stato utile?

Soluzione

A causa di una "politica editore" che reindirizza richiesto versioni DLL. Il vostro manifesto non deve chiedere 762 più, è ottenuto pidocchi. Avrai bisogno di distribuire il sicurezza aggiornare alla vostra macchina in modo che il vc \ include \ crtassem.h viene aggiornato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top