2009-10-20 11 views
44

Possiedo una vecchia DLL che utilizza il pacchetto di runtime di Microsoft Visual C++ 2003 (7.1). Sfortunatamente non ho più quella DLL in giro. A parte la reinstallazione di VS2003, c'è un altro modo per ottenere la dll ridistribuibile per il tempo di esecuzione?Dove scaricare Microsoft Visual C++ 2003 ridistribuibile

+0

di riferimento: http://support.microsoft.com/kb/326922 – Amro

risposta

56

Storm answer non è corretto. Non ci sono stati problemi, Storm, e mi scuso per l'OP, visto che sono un po 'in ritardo per la festa qui (vorrei aver potuto aiutare prima, ma non ho incontrato il problema fino ad oggi, o questa risposta di overflow dello stack fino a quando non ho capito una soluzione.)

Il runtime di Visual C++ 2003 non era disponibile come download separato perché era incluso nel runtime .NET 1.1.

Se si installa il runtime .NET 1.1, verrà installato msvcr71.dll e aggiunto a C: \ WINDOWS \ Microsoft.NET \ Framework \ v1.1.4322.

.NET 1.1 runtime è disponibile qui: http://www.microsoft.com/downloads/en/details.aspx?familyid=262d25e3-f589-4842-8157-034d1e7cf3a3&displaylang=en (23,1 MB)

Se siete alla ricerca di un file che termina con una "P", come msvcp71.dll, questo indica che il file è stato compilato contro un runtime C++ (al contrario di un runtime C), in alcune situazioni ho notato che questi file sono stati installati solo quando ho installato l'SDK completo. Se è necessario uno di questi file, potrebbe essere necessario installare anche l'SDK .NET 1.1 completo, disponibile qui: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=9b3a2ca6-3647-4070-9f41-a333c6b9181d (106,2 MB)

Dopo aver installato l'SDK, ora sono presenti sia msvcr71.dll che msvcp71. dll nella mia cartella System32 e l'applicazione che sto cercando di eseguire (boomerang C++ decompiler) funziona bene senza errori DLL mancanti.

Anche su una nota a margine: essere MOLTO consapevoli della differenza tra un aggiornamento rapido e un aggiornamento regolare. Come indicato nel download KB932298 collegato (collegato di seguito da Storm): "Tenere presente che questo hotfix non ha superato tutti i test di regressione prodotti Microsoft né è stato testato in combinazione con altri hotfix".

Gli hotfix NON sono pensati per gli utenti generici, ma piuttosto per gli utenti che si trovano ad affrontare un problema molto specifico. Come descritto nell'articolo, installa l'Hotfix solo se hai problemi specifici relativi all'ora legale con le regole modificate nel 2007. - Probabilmente si trattava di una pre-release per i clienti che "non potevano aspettare" per l'aggiornamento ufficiale (probabilmente per alcune applicazioni business-critical): per gli utenti regolari, Windows Update dovrebbe essere tutto ciò che serve.

Grazie, e spero che questo aiuti gli altri che si imbattono in questo problema!

+1

msvcp71 è il runtime C++ (msvcr71 è il runtime C). Né è una versione di debug. –

+0

Sono stato corretto, ho visto che era necessario il flag/MD e avevo assunto che D fosse per il debug - è apparentemente dinamico (come in, ha bisogno di un file dll, derp.) Buona cattura! Tuttavia, ciò che è strano, è nei miei test, quando ho installato il runtime .NET 1.1 non ho avuto il materiale C++, ma quando ho installato l'SDK ho fatto ... hmmm ... – BrainSlugs83

+4

per me, il 1.1 Il programma di installazione di .NET Framework ha inserito il file msvcr71.dll solo in '' 'C: \ Windows \ Microsoft.NET \ Framework \ v1.1.4322''' e non ha modificato il percorso. Ho dovuto copiare manualmente il file nella directory '' 'C: \ Windows \ System32 \' '' per trovare il file – tutuDajuju

11

Dopo un po 'di ricerca su google, sembra che non sia mai esistito un ridistribuibile distinto per Visual C++ 2003 (7.1). Almeno questo è ciò che dice a post sul forum di microsoft.

Potrebbe tuttavia essere possibile estrarre le DLL di runtime dal VC 7.1 DST timezone update.

+1

non ero in grado di estrarre le DLL di runtime di tale aggiornamento, ma si è corretta in quanto non sembra essere una ridistribuibile. Sembra una svista per me. –

+0

per estrarre il vecchio .exe, aprire una commandbox e aggiungere "/xp:c:\temp\ex.msp" alla riga di comando del file .exe. questo estrae il msp che puoi aprire con 7-zip ed estrai il contenuto della cabina – Bernhard

-8

credo che questo è quello che stai cercando: Microsoft Visual C++ 2008 Redistributable Package (x86)

+0

La domanda riguardava VC 2003 (msvcr7.x). Penso che i bei pacchetti ridistribuibili disponibili per le versioni più recenti, come il tuo link, non siano ora e non siano mai stati disponibili per la versione precedente nella domanda. – jackr

0

la risposta https://stackoverflow.com/a/6132093/1498669 ha ragione.

C'è anche un aggiornamento per entrambi i 2002 e 2003 i tempi di esecuzione basta fare una ricerca su download Microsoft http://search.microsoft.com/en-us/DownloadResults.aspx?q=MFC70 e http://search.microsoft.com/en-us/DownloadResults.aspx?q=MFC71 e trovare gli aggiornamenti ufficiali dei ai prodotti

tuttavia, le patch più recenti sembrano essere http://archive.msdn.microsoft.com/KB932298 e http://archive.msdn.microsoft.com/KB932304

+0

i tuoi collegamenti non funzionano più. – Sven