Perché ci sono così tanti diversi ridistribuibili di Visual C ++?


19

Ogni volta che installo un gioco, o anche OpenOffice, una parte della routine di installazione è l'installazione di un altro Visual C ++ Redistributable 2005/2008, proprio accanto agli altri 10 che hanno già sul mio sistema.

Perché sono così tante versioni diverse (di quello che sembra la stessa cosa) necessaria?


Non ho installato OpenOffice su Windows ultimamente, ma per quanto ne so OO.org Java puro. Questo è inquietante!
lajuette

2
OO.org è in realtà principalmente C ++ con alcuni componenti Java ( sorgente ).
heavyd

questo non è raro. Vorrei che ci fosse un modo per rotolare visivamente in programmi Aggiungi / Rimuovi in modo da non dovete vederli tutti.
Keltari

Risposte:


22

ridistribuibili di Visual C ++ sono componenti forniti da sviluppatori di applicazioni che utilizzano Visual C ++ per scrivere il loro software. Utilizzando il codice ben collaudato e ampiamente utilizzato di Microsoft all'interno delle loro applicazioni, gli sviluppatori di salvare il loro costo di sviluppo per evitare di scrivere codice di uso comune (ad esempio, il peccato e cos funzioni matematiche e la manipolazione degli elementi dell'interfaccia utente comuni come testo o un pulsante). A causa della frammentazione nelle versioni runtime utilizzati dagli sviluppatori di applicazioni, si dovrebbe vedere una lunga lista di visivi ridistribuibili C ++ se si installa un sacco di applicazioni. La disinstallazione di un ridistribuibile di Visual C ++ potrebbe farti risparmiare qualche megabyte di spazio su disco, ma rischi di interrompere alcune app.

Perché i programmatori si affidano a Microsoft per mantenere il Visual C ++ runtime fino ad oggi, Microsoft rilascia l'aggiornamento della protezione per i Ridistribuibili, ma a causa di richieste programmatore, Visual C ++ ridistribuibili non sostituisce l'altro e le vecchie versioni sono conservati per la compatibilità. Alcune applicazioni sono molto specifiche circa la versione di Visual C ++ DLL di cui hanno bisogno per assicurarsi che le piste app esattamente come pubblicati. I loro autori tengono sull'aggiornamento all'ultima fase di esecuzione fino a quando hanno testato la compatibilità della loro app con il nuovo runtime. E 'un modo per evitare che un paio di migliaia di chiamate da clienti arrabbiati dopo che Microsoft rilascia un aggiornamento per il ridistribuibile. La maggior parte delle applicazioni, tuttavia, si legano alla più recente edizione della stessa versione principale,

Microsoft ha anche per sostenere un sacco di runtime di Visual C ++, perché non ha idea di quale lo sviluppatore dell'app avrebbe scelto. Più versioni di Visual C ++ ridistribuibili possono essere richiesti anche all'interno della stessa applicazione, ad esempio, se un'applicazione a seconda di Visual C ++ 2008 utilizza ridistribuibili un componente a seconda Visual C ++ 2005 Redistributable, lo sviluppatore dell'applicazione deve spedire entrambe le versioni di Visual ridistribuibili C ++. In un computer a 64 bit, il sistema potrebbe avere sia x86 e x64 edizioni di Visual C ++ Redistributables installati, dal momento che Visual C ridistribuibile ++ è un componente comunemente usato, ed è normale avere entrambe le applicazioni a 32 bit e 64 bit applicazioni (o le applicazioni anche che contiene sia codice a 32 bit e 64 bit di codice) installati su un sistema a 64 bit.

Probabilmente si può trovare l'applicazione si installa un ridistribuibile, cercando per un app con la stessa data di installazione come il ridistribuibile, ma non si sa quante altre applicazioni con una data successiva installazione sono a seconda sullo stesso ridistribuibile. La quantità di tempo impiegato per trovare la dipendenza esatto sarebbe molto probabilmente non vale la pena i pochi megabyte può risparmiare disinstallando i ridistribuibili.


Questa è una risposta molto buona. Gli sviluppatori anche bersaglio versioni specifiche. Una funzione nella Release A non è garantito per funzionare allo stesso modo in uscita B. Naturalmente, in realtà la base rimarrà lo stesso tra le sue uscite le nuove funzionalità Caratteristica C che esistono in versione B e successive e Feature C che esiste solo nella Release C is the real problem developers face. Così distrubute la versione che hanno usato e compilare il loro software per utilizzare solo la versione. In questo caso specifico la data più versioni delle ++ Ridistribuibili C sono possibili della stessa versione (cioè febbraio, marzo, aprile 2005).
Ramhound

3

La ragione è che non sono stessa cosa. Per prima cosa devi capire che ogni versione di MSVC ++ viene fornita con la sua versione di librerie di runtime. Ci sono anche le versioni 32 e 64 bit. Inoltre, ci sono i service pack portano versioni aggiornate di librerie di runtime.

Se si dispone di 10 installazioni, si può elencare i loro nomi? Non penso che dovresti avere più di 4 (32 e 64 bit per il 2005 e lo stesso per il 2008). I Service Pack dovrebbero sostituire le versioni unupdated.


1
Credo che questo sia corretto - ci sono solo 4 che sono a conoscenza e il miglioramento ecco che adesso possono essere installati side-by-side. La build richiesta dipende se l'applicazione è stata rispettata al collegamento statico o dinamico per il runtime utilizzate per raccogliere le applicazioni. Questi possono coesistere pacificamente e sono relativamente piccole.
jtreser

2 di più per VS2010! Ma ancora se OP ha 10, questo è troppo.
AndrejaKo

Beh, è vero, non li ho contati. Sulla mia macchina al lavoro ho due (2008 32bit e 64bit, entrambi 9.0.something). Io li considero anche a casa.
Tomalak

3
Ho 12 elencato. 2005 (2) (nessuna specificazione o versione elencata) 2008 (8) x32 / x64 9.0.21022, 9.0.30729.17, 9.0.30729.4148, 9.0.30729.6161 2010 (2) x32 / x64 10.0.40219
Darren Sala

1
@DarrenHall - La sua normale avere così tanti. Ogni versione è la differenza e si dispone di applicazioni che hanno colpito queste versioni specifiche.
Ramhound

1

Ci sono molte versioni dei file C ++ Redistributable, a meno che non si sa esattamente quale programma utilizzerà il file, rimuovere anche un solo un singolo programma che ha usato disabiliterà in modo permanente a meno che non ri-installato.

Coloro che hanno installato molti programmi avranno molte versioni di loro. Microsoft permette di essere ridistribuito, quindi piuttosto che inventare un nuovo codice ogni volta, uno sviluppatore può solo pop uno di quelli per voi.

Sono piccoli e non grandi abbastanza per preoccuparsi. Molti di questi sono solo KB, alcuni sono MB e meglio dei programmi che sono GB.

So che è aggrivating di vedere molti di loro ci (ho 21 di loro), ma lasciarli soli, i programmi si spegne se non vengono rimossi. Sarebbe anche bello se gli sviluppatori di programmi li etichettati anche per il singolo programma, ma se così fosse si avrebbe avuto centinaia di più. In questo momento i programmi sulle spalle fuori di loro, che consente ai programmi di utilizzare la codifica da vecchi e nuovi.

Ho una laurea in reti di computer. Non vorrei dire qualcosa a che fare al computer che non vorrei fare al mio

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.