Ho un'applicazione MFC che sto cercando di impacchettare per la distribuzione. Sembra dipendere dai file "msvcr90.dll", "msvcp90.dll" e "mfc90.dll". Qual è il modo corretto per distribuire questi file?Modo corretto per distribuire i file di runtime VC++
Non riesco a utilizzare i moduli di unione poiché il mio programma di installazione non li supporta. So che posso eseguire VCRedist_x86.exe, ma non voglio farlo per vari motivi.
Per quanto posso vedere, l'unica alternativa è installare i file come assembly Side-by-Side privati. È corretto?
Secondo http://msdn.microsoft.com/en-us/library/ms235317(VS.80).aspx il modo corretto di installare un assembly privato è copiare le cartelle "Microsoft.VC90.CRT" e "Microsoft.VC90.MFC" nella stessa cartella dell'eseguibile. È questo il modo corretto per risolvere il problema? Funziona, ma sembra un po '1990 per copiare i file di sistema in questo modo. Qualcuno può mostrarmi un esempio di un'altra applicazione (o almeno un progetto demo) che fa questo?
Infine, quando devo preoccuparmi di distribuire un file .manifest per la mia applicazione? Dovrei installare esplicitamente il file XML o è incorporato nel mio eseguibile in qualche modo?
FWIW Ho fatto una domanda simile sulla spedizione delle DLL CRT. http://stackoverflow.com/questions/2131093/distributing-the-visual-c-runtime-libraries-msvcrt – Rob
Benvenuti in DLL Hell, capitolo 3. * (I primi due capitoli riguardano problemi relativi alla posizione dei file e alla versione.) –