Kodėl mano kompiuteryje įdiegta tiek daug „Microsoft Visual C ++“ platinamųjų programų?

Jei kada nors peržiūrėjote įdiegtų programų sąrašą sistemoje „Windows“ ir pasidomėjote, kodėl ten tiek daug „Microsoft Visual C ++“ perskirstomų versijų, jūs ne vienas. Prisijunkite prie mūsų, kai mes apžvelgsime, kas yra šie dalykai ir kodėl jūsų kompiuteryje yra tiek daug įdiegta.

Kas yra „Visual C ++“ perskirstoma?

„Microsoft Visual C ++“ yra integruota kūrimo aplinka (IDE), naudojama „Windows“ programoms kurti programavimo kalbomis C, C ++ ir C ++ / CLI. Iš pradžių tai buvo atskiras produktas, tačiau dabar jis įtrauktas į „Microsoft Visual Studio“ dalį. Jis siūlo kūrėjams vieną programą, kurioje jie gali rašyti, redaguoti, išbandyti ir derinti savo kodą. Programavimo aplinka apima prieigą prie daugybės bendrų kodų bibliotekų, kurios leidžia kūrėjams naudoti jau sukurtą kodą konkrečioms procedūroms, o ne rašyti savo nuo nulio. Šis bendras kodas yra dinaminių nuorodų bibliotekų (DLL) pavidalu, tai terminas, kurį dauguma „Windows“ vartotojų tam tikru metu susidūrė.

Kai ateina laikas diegti savo programinę įrangą vartotojams, kūrėjai turi pasirinkti. Jie gali susieti tuos DLL į savo programos diegimą arba gali pasikliauti standartiniu platinamu bendro kodo paketu. Dauguma renkasi pastarąjį, ir tas paketas yra žinomas kaip „Visual C ++“ platinamas. Yra keli perskirstomo naudojimo pranašumai. Paketus teikia „Microsoft“, kurie taip pat juos išbando ir atnaujina klaidomis ir saugos taisymais. Perskirstomieji elementai taip pat siūlo vieną įdiegimą vartotojo kompiuteryje, kurį vienu metu gali naudoti kelios programos.

Kodėl tiek daug įdiegta mano kompiuteryje?

Naują „Windows 10“ versiją naujame kompiuteryje įdiegiau šiek tiek mažiau nei prieš du mėnesius. Kaip matote aukščiau esančiame paveikslėlyje, savo sistemoje jau turiu keturias „Visual C ++“ perskirstomos versijas. Kitose sistemose mačiau net dvidešimt. Taigi, kaip jie visi ten patenka?

Kai kurie yra įdiegti kartu su pačia „Windows“. Konkrečios versijos, kurios įdiegiamos, priklauso nuo naudojamos „Windows“ versijos. Aš naudoju „Windows 10“, pateikiamą kartu su „Visual C ++“ 2012 ir 2013 m. Platinamaisiais elementais. Taip pat pastebėsite, kad aš taip pat turiu įdiegtas 32 bitų (x86) ir 64 bitų (x64) versijas. Jei turite 32 bitų „Windows“ versiją, nematysite tų perskirstomų 64 bitų versijų. Bet jei turite 64 bitų „Windows“ versiją (kuri šiais laikais yra beveik visi kompiuteriai), pamatysite abi versijas, nes 64 bitų „Windows“ gali paleisti tiek 64, tiek 32 bitų programas.

Visos papildomos „Visual C ++ Redistributable“ versijos, kurias matote sistemoje, buvo įdiegtos kartu su tam tikra programa, kuriai to reikėjo. Kai kūrėjas koduoja tam tikroje „Visual C ++“ versijoje, tos versijos kodų bibliotekos taip pat turi būti vartotojo sistemoje, kad programa galėtų veikti. Tai reiškia, kad, pavyzdžiui, jei kūrėjas, naudodamas „Visual C ++ 2005“ (arba „Visual Studio 2005“), sukūrė jūsų diegiamą programą, galite tikėtis pamatyti kartu su programa jūsų sistemoje įdiegtą „Visual C ++ 2005“ perskirstomą failą.

Kartais pirmą kartą paleisdami programą gausite iššokantįjį sakydami, kad diegiamas perskirstomas paketas. Tai pastebėsite daug, jei esate kompiuterio žaidėjas, ypač jei žaidimus gaunate per „Steam“. Paprastai tai reiškia, kad kūrėjas pasirinko naujausią paketą atsisiųsti iš „Microsoft“ diegimo metu. Kartais paketas yra susietas su programa. Štai dabartinio AMD grafikos tvarkyklių paketo įdiegimo kadras, kurį galite pamatyti norėdami įdiegti 2012 ir 2013 C ++ Redistributable.

SUSIJ :S: Kas yra „Microsoft .NET Framework“ ir kodėl ji įdiegta mano kompiuteryje?

Taip pat gali būti, kad pamatysite, kaip atrodo kelios to paties įdiegto perskirstomo varianto versijos arba bent kelios tų pačių metų versijos. Pvz., Galite pamatyti keletą perskirstomų 2008 m. Versijų. Galima nurodyti, kad tai yra pakeitimų paketas, o kitų versijų numeriai gali skirtis. Taigi, nors kartais atrodo, kad įdiegtos kelios to paties paketo versijos, visos jos subtiliai skiriasi. Deja, skirtingai nei šiek tiek panašioje .NET Framework, „Microsoft“ niekada neįtraukė visų šių senesnių versijų į vieningą paketą.

Taigi trumpai: pamatysite keletą paketų, kurie pateikiami kartu su „Windows“, ir kai kuriuos - su įdiegtomis programomis. O jei naudojate 64 bitų „Windows“, pamatysite ir 64, ir 32 bitų kiekvieno paketo versijas.

Ar galiu pašalinti kai kuriuos iš jų?

Trumpas atsakymas yra: taip, bet tikriausiai neturėtumėte.

Niekada negali žinoti, kurios iš jūsų įdiegtų programų priklauso nuo kiekvieno perskirstymo. Jei pašalinsite programą, programa automatiškai nepašalins platintojo, kuriuo ji rėmėsi, nes ji negali žinoti, ar ja remiasi ir kitos programos. Žinoma, ten gali būti keletas perskirstomų paketų, kurių jums nereikia, bet jei rankiniu būdu pašalinsite pakartotinai platinamą paketą, kurį kai kurios programos vis dar naudoja, galite juos netinkamai paleisti ir kai kuriais atvejais netgi sukelti problemų pats jūsų „Windows“ diegimas.

Tai gali erzinti jus matant tiek daug sėdinčių jūsų įdiegtų programų sąraše, tačiau jei jūsų kompiuteryje viskas gerai, perskirstomieji šaltiniai nepadaro jokios žalos. Jie taip pat neužima daug vietos. Keturios versijos, kurias dabar įdiegiau sistemoje, kartu užima mažiau nei 100 MB disko vietos.

Mes matėme keletą internete sklandančių patarimų, kuriuose siūloma pašalinti senesnes platinamų versijų versijas, paliekant tik naujausią iš kiekvieno svarbiausio leidimo (pažymėtą pagal metus). Kitaip tariant, jie siūlo palikti naujausią 2012 m. Platinamą vietoje ir pašalinti senesnes 2012 m. Versijas. Mes tai išbandėme ir nustatėme, kad tai nepatikima. Atrodo, kad tai kartais veikia, tačiau nėra jokios garantijos, kad tai jums pasitarnaus. Mano paties ribotame trijų sistemų teste tai sukėlė problemų vienoje sistemoje, kur pora programų nebebus vykdomos.

Ką aš galiu padaryti, jei kyla problemų?

Deja, dažnai sunku susiaurinti programos problemą iki blogo perskirstomo diegimo. Diegiant ar vykdant programą retai gaunate klaidos pranešimą, nukreipiantį tiesiai į perskirstomus paketus. Vis dėlto tai yra galimybė ir kartais verta ją išbandyti, ypač jei ką tik įdiegta programa sugadina kitą jau įdiegtą programą ir žinote, kad jie abu pasikliauja tuo pačiu perskirstomu.

Pirmiausia galite atlikti kelis pagrindinius veiksmus. Įsitikinkite, kad „Windows“ naujinime yra visi naujausi atnaujinimai. Jei yra paketo naujinys, tai gali išspręsti problemą. Taip pat galite pabandyti nuskaityti sugadintus sistemos failus sistemoje „Windows“. Tai trunka neilgai ir gali atkurti sugadintus ar dingusius sistemos failus. Tai visada verta šūvio.

SUSIJEDS: Kaip ieškoti (ir taisyti) sugadintus sistemos failus sistemoje "Windows"

Jei atlikus šiuos veiksmus nepavyksta išspręsti problemos, galite pabandyti pašalinti ir iš naujo įdiegti atitinkamą versiją. Jei nežinote konkrečios versijos, galite lošti ir pabandyti iš kompiuterio pašalinti visus perskirstomus paketus ir tada įdiegti visus naujausius kiekvienos versijos diegimus. Nesvarbu, kokiu keliu eisite, įsitikinkite, kad pirmiausia sukūrėte kompiuterio atsarginę kopiją!

Galite išplatinti platinamus failus taip pat, kaip ir bet kurią kitą programą, esančią valdymo skydo programoje Programos ir funkcijos. Tada galite atsisiųsti ir įdiegti naujausias versijas iš „Microsoft“ atsisiuntimo centro. Štai keletas tiesioginių nuorodų į kiekvieną versiją:

  • „Microsoft Visual C ++ 2005 SP1“ platinamas (x86)
  • „Microsoft Visual C ++ 2005 SP1“ platinamas (x64)
  • „Microsoft Visual C ++ 2008 SP1“ platinamas (x86)
  • „Microsoft Visual C ++ 2008 SP1“ platinamas (x64)
  • „Microsoft Visual C ++ 2010 SP1“ platinamas (x86)
  • „Microsoft Visual C ++ 2010 SP1“ platinamas (x64)
  • „Microsoft Visual C ++ 2012“ naujinimo 4 platinimas (x86 ir x64)
  • „Microsoft Visual C ++ 2013“ platinamas (x86 ir x64)
  • „Microsoft Visual C ++ 2015“ naujinimo 2 platinimas (x86 ir x64)

Tiesiog nepamirškite, kad jei naudojate 64 bitų „Windows“ versiją, turėsite atsisiųsti ir įdiegti 32 bitų (x86) ir 64 bitų (x64) versijas.

Ir štai. Tikimės, kad tai bent jau paaiškina, kokie yra šie „Visual C ++“ perskirstomi paketai ir kodėl tiek daug yra įdiegta jūsų kompiuteryje.