Mikä on Visual C ++ -jakelukelpoinen? Asennus ja vianmääritys Windows 10: ssä
Microsoft Windows 10 / / March 17, 2020
Viimeksi päivitetty
Saadaan salaperäisiä virheviestejä MSVCRxx.dll-tiedostosta? Tässä on korjauksesi.
Sovellusten asentaminen Windows 10 -käyttöjärjestelmään on yleensä yksinkertainen prosessi käyttöjärjestelmän runsauden sovellusten ja yhteensopivuuden ansiosta viimeisen 30 vuoden aikana. Suurimmaksi osaksi he vain toimivat. Esimerkiksi, olemme jo käsittäneet kuinka Asenna klassiset työpöytäsovellukset ja yleissovellukset, kuten ne, jotka ovat saatavana Windows Store.
Mutta Windows 10 -sovellustarina on edelleen läpi merkittävän siirtymävaiheen, joka alun perin alkoi Windows 8: lla. Universal-sovellukset ovat Windows 10: n tulevaisuus, mutta klassiset sovellukset ovat jonkin aikaa kanssamme. Ja niillä klassisilla sovelluksilla on joskus klassisia ongelmia. Esimerkiksi työpöytäsovellusten asentaminen voi olla ongelmallista, koska tarvitaan komponentteja, kuten Visual C ++ uudelleenjakelukelpoinen. Tässä artikkelissa selvitetään, mikä se on ja kuinka saada se asennettavaksi, joten sovelluksesi toimii Windows 10: ssä.
Kuinka ratkaista Visual C ++ -jakelukelpoisen asennusongelmat
Visual C ++ -jakelukelpoinen on DLL-tiedosto (Dynamic Link Library), jota vaaditaan Microsoftin Visual Studio -ohjelmistokehitysympäristön avulla rakennetuille ohjelmille tai peleille. Kun ohjelma vaatii DLL tai jonkin muun tukitiedoston suorittamiseksi, tätä kutsutaan riippuvuudeksi. MSVCR.DLL tarkoittaa:
- MS - Microsoft
- V - visuaalinen
- C - C ++
- R - jaettava uudelleen.
Selaaminen Sovellukset ja ominaisuudet Asetus tai Ohjelmat ja ominaisuudet -ohjauspaneeli, saatat nähdä asennetun uudelleenjakelukelpoisen version useita versioita. Tietty asennettu sovellus voi käyttää yhtä niistä, joten minkä tahansa version poistaminen voi aiheuttaa sovelluksen toimintahäiriön. Jotkin sovellukset, kuten 2010 SP1 tai 2012 Update 4, saattavat jopa vaatia Visual C ++ -jakelukelpojen päivitettyjä versioita.
DLL auttaa sovellusten luojaa käyttämään tehokkaasti uudelleen yleisiä komponentteja, jotka saavat ohjelman toimimaan. Sen sijaan, että keksisivät pyörän uudelleen ja paisuttaisivat niiden koodin joka kerta, kehittäjät voivat käyttää MSVCR.dll-kirjastoja uudelleen. Tämä puolestaan voi pienentää ohjelman kokoa ja parantaa suorituskykyä ja muistin käyttöä. Jotkut sovellukset on kirjoitettu käyttämällä Visual C ++ -jakelukelpoisen version erityisiä versioita. Jos tietokoneeseesi ei ole asennettu koko Visual C ++ -kehitysohjelmaa (jota et todennäköisesti tee, ellet ole ohjelmistokehittäjä), ohjelmaan tulee niin kutsuttu Runtime Component kyseisen ohjelman helpottamiseksi ohjelmoida. Suorituksenaikaiset komponentit ovat vain välttämättömiä koodin osia, jotka saavat ohjelmiston toimimaan.
On olemassa Visual C ++ -jakelukelpoisia versioita, jotka palautuvat jo versioon 2005. Yleinen virhe, jonka käyttäjät saattavat nähdä yrittäessäsi suorittaa tai asentaa sovelluksen, on:
Ohjelma ei voi käynnistyä, koska MSVCR110.dll puuttuu tietokoneestasi. Kokeile asentaa ohjelma uudelleen korjataksesi tämä ongelma.
Virhe osoittaa, että tietty Visual C ++ -jakelukelpoinen versio, jota ohjelma, jota yrität asentaa, on joko vioittunut tai puuttuu. Tässä tapauksessa MSVCR110 edustaa Visual C ++: ta 2010 SP1 jaettavissa. Muita versioita ovat:
- MSVCR71.dll, MSVCR08.dll, MSVCR09.dll (2008 - 2010)
- MSVCR120.dll (2012)
- MSVCR130.dll (2013)
- MSVCR140.dll (2015)
Useimmat ohjelmat esiasennetaan esityksen kanssa Visual C ++ -jakelukelpoisesta kopiosta asennuksen aikana. Voit myös selata sovelluksen asennustiedostoja - yleensä kansiota nimeltä “kolmas osapuoli” tai jotain muuta samanlainen - mistä saatat löytää kopioita Visual C ++ -asetustiedostoista Redistributable.
Jos ei, voit ladata sovelluksen vaatiman version. Ohjelma ilmoittaa tarvittavan tiedoston version, jos virhe aukeaa sovelluksen suorittamisen aikana tai sen aikana. Käyttäjien tulisi myös olla tietoisia siitä, että jotkut ohjelmat saattavat tarvita joko 32 tai 64-bittinen arkkitehtuuri.
Alla on linkit ladataksesi sopiva uudelleenjakelukelpoinen versio, jota yrität asentaa:
- Microsoft Visual C ++ 2005 SP1 -jakelukelpoinen (x86)
- Microsoft Visual C ++ 2005 SP1 uudelleenjakelukelpoinen (x64)
- Microsoft Visual C ++ 2008 SP1 -jakelukelpoinen (x86)
- Microsoft Visual C ++ 2008 SP1 -jakelukelpoinen (x64)
- Microsoft Visual C ++ 2010 SP1 -jakelukelpoinen (x86)
- Microsoft Visual C ++ 2010 SP1 -jakelukelpoinen (x64)
- Microsoft Visual C ++ 2012 päivitys 4 uudelleenjakelukelpoinen (x86 ja x64)
- Microsoft Visual C ++ 2013 uudelleenjakelukelpoinen (x86 ja x64)
- Microsoft Visual C ++ 2015 Update 3 -jakelukelpoinen (x86 ja x64)
- Microsoft Visual C ++ jakelukelpoinen Visual Studio 2017: lle
Muita MSVCR-vianmäärityksiä
Joskus joudut ehkä poistamaan Visual C ++ -jakelukelpoisen version, jotta siihen liittyvät ongelmat voidaan ratkaista. Jos oikean Visual C ++ -jakautuvan asentaminen ei ratkaise ohjelman asennus- tai korjausongelmia, se tarkoittaa todennäköisesti, että jokin DLL-tiedostoista on vioittunut. DLL-tiedostojen uudelleen rekisteröinti saattaa auttaa ratkaisemaan ongelman.
Paina Windows-näppäintä + X ja valitse sitten Komentorivi (Järjestelmänvalvoja) tai Windows PowerShell (Järjestelmänvalvoja). Kirjoita komentokehotteeseen tai PowerShell-ikkunaan alla olevat komennot ja paina Enter jokaisen jälkeen. Poistu komentokehotteesta ja käynnistä tietokone sitten uudelleen nähdäksesi onko ongelma ratkaistu.
regsvr32 ntdll.dll / s
regsvr32 msdxm.ocx / s
regsvr32 dxmasf.dll / s
regsvr32 wmp.dll / s
regsvr32 wmpdxm.dll / s
Visual C ++ -jakelukelpoisten ongelmien esiintyminen on harvinainen tapaus, mutta se on myös merkki Windowsiin edelleen liitetyistä vanhoista ongelmista. Universal App -malli minimoi tällaisten komponenttien tarpeen käytetyn uuden pakatun pohjaisen käyttöönoton takia. Suurille sovelluksille, kuten AutoCAD, QuickBooks, Adobe Creative Suite ja iTunes, tämä komponentti on aina osa sovellustesi perusarkkitehtuuria. Toivottavasti tämä artikkeli auttaa sinua voittamaan kaikki esteet, jos kohtaat niitä.
Oletko joutunut korjaamaan Visual C ++ -jakelukelpoisten pakettien ongelmat Visual Studiossa? Kerro siitä kommentissa.