Installa Shield LE - Errore 6058 ... fusione di Visual C ++ 10.0 CRT a 64 bit
-
28-10-2019 - |
Domanda
Sto cercando di compilare un progetto di scudo di installazione.È un programma a 64 bit.
Continuo a ricevere questo errore, anche se si compila correttamente e si installa correttamente:
Error 16 -6058: Error merging Visual C++ 10.0 CRT (IA64) with module ID C:\Program Files (x86)\Common Files\Merge Modules\Microsoft_VC100_CRT_ia64.msm ISEXP : error : -6058: Error merging Visual C++ 10.0 CRT (IA64) with module ID C:\Program Files (x86)\Common Files\Merge Modules\Microsoft_VC100_CRT_ia64.msm
Qualche idea su come dirgli di NON provare a fondersi?(Posso lasciare che installi l'annuncio CRT come ridistribuibile)
Soluzione
Ok, quindi è così:
È stata rilevata come dipendenza per errore:
Aggiunta del modulo di unione "Visual C ++ 10.0 CRT (IA64) 'che è una dipendenza di componente "MyProjectName.Primary_output"
Quindi vai a:
Specifica i dati dell'applicazione -> File
Fare clic con il pulsante destro del mouse sul progetto specificato che aveva la dipendenza.
Scegli Dipendenze dalla scansione alla creazione .. trova il file indesiderato e deselezionalo.
Altri suggerimenti
Alcuni prodotti InstallShield (2010, almeno 2011) sembrano presentare un problema di scansione dei moduli c ++ gestiti (/ clr) che utilizzano il CRT 10.0, anche per i progetti a 32 bit.In questi casi il msm IA64 viene aggiunto al progetto, producendo "errore -5008: Intel64 o AMD64 deve essere specificato nel modello del flusso di riepilogo".La correzione di Yochai ha curato anche questo.Non ho riscontrato questo problema per il codice c ++ nativo.