Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Jegyzet
Azért van itt, mert az egyik Visual C++ futtatókörnyezeti fájl letöltését keresi? Lépjen a legújabb támogatott Visual C++ terjeszthető letöltések lapra.
Terjeszthető fájlok és licencelés
A Visual C++ runtime terjeszthető csomagjának, az egyes moduloknak és az egyes bináris fájloknak a terjesztése licenccel rendelkező Visual Studio felhasználókra korlátozódik, és a Microsoft szoftverlicenc-feltételei érvényesek.
Az alkalmazások telepítésekor a támogatáshoz szükséges fájlokat is üzembe kell helyeznie. Ha a Microsoft ezen fájlok bármelyikét biztosítja, ellenőrizze, hogy jogosult-e újraterjesztésre. Az IDE-ben megtalálja a Visual Studio licencfeltételére mutató hivatkozást. A A Microsoft Visual Studio párbeszédpanelen válassza a License-feltételek hivatkozást. A microsoftos szoftverlicencekre vonatkozó feltételeket és licenceket a Visual Studio License Címtárból is letöltheti.
A Microsoft Visual Studio 2022 szoftverlicenc-feltételeinek "Terjeszthető kód" szakaszában hivatkozott "REDIST-lista" megtekintéséhez lásd a Microsoft Visual Studio 2022 terjeszthető kódfájljait.
A Visual Studio 2019-re vonatkozó Microsoft szoftverlicenc-feltételek "Terjeszthető kód" szakaszában hivatkozott "REDIST-lista" megtekintéséhez lásd a Microsoft Visual Studio 2019 terjeszthető kódfájljai fájlt.
A Visual Studio 2017 Microsoft szoftverlicenc-feltételeinek "Terjeszthető kód" szakaszában hivatkozott "REDIST-lista" megtekintéséhez lásd a következő dokumentumot: Distributable code files for Microsoft Visual Studio 2017.
A Visual Studio 2015 Microsoft szoftverlicenc-feltételeinek "Terjeszthető kód" szakaszában hivatkozott "REDIST-lista" megtekintéséhez lásd: Microsoft Visual Studio 2015 terjeszthető kódfájljait.
Az újraterjeszthető fájlokról további információt a dinamikus csatolású kódtárak (DLL-ek) újraterjesztéséhez és üzembe helyezési példáinak meghatározásához talál.
Az terjeszthető fájlok megkeresése
Az terjeszthető fájlok üzembe helyezéséhez használhatja a Visual Studio által telepített terjeszthető csomagokat. A Visual Studio 2017 óta elérhető verzióiban ezek a fájlok neve vc_redist.arm64.exe, vc_redist.x64.exe és vc_redist.x86.exe. 2015-ben, 2017-ben és 2019-ben < Visual Studio c0 />,
Az terjeszthető fájlok megkeresésének legegyszerűbb módja a fejlesztői parancssorban beállított környezeti változók használata. 2022 Visual Studio az terjeszthető fájlok a %VCINSTALLDIR%Redist\MSVC\v143 mappában találhatók. A Visual Studio 2019 legújabb verziójában az terjeszthető fájlokat a %VCINSTALLDIR%Redist\MSVC\v142 mappában találja. Visual Studio 2017 és Visual Studio 2019 esetében a fájlok szintén megtalálhatók a(z) %VCToolsRedistDir% helyen. A 2015-ös Visual Studio-ban ezek a fájlok a %VCINSTALLDIR%redist\<locale>-ban találhatók, ahol <locale> a telepíthető csomagok helyi beállítása.
A Visual Studio 2022 és 2019 esetében az egyesítési modulfájlok egy opcionálisan telepíthető komponens, a Visual C++ <version> Újraterjeszthető egyesítési modulok részét képezik a Visual Studio Telepítőben. Az egyesítési modulokat alapértelmezés szerint a Visual Studio 2017 és Visual Studio 2015 C++ telepítés részeként telepítik. Ha a 2022-es Visual Studio-ra vannak telepítve, az újraterjeszthető egyesítési modulok megtalálhatók a %VCINSTALLDIR%Redist\MSVC\v143\MergeModules-ban.
A Visual Studio 2019 legújabb verziójában az újraterjeszthető egyesítési modulok %VCINSTALLDIR%Redist\MSVC\v142\MergeModules találhatók. A Visual Studio 2019 és a Visual Studio 2017 esetében is megtalálhatók a %VCToolsRedistDir%MergeModules. Visual Studio 2015-ben találhatók a Program Files [(x86)]\Common Files\Merge Modules.
Az terjeszthető csomagok telepítése
A Visual C++ terjeszthető csomagjai telepítik és regisztrálják az összes Visual C++ kódtárat. Ha használ egyet, futtassa előfeltételként a célrendszeren az alkalmazás telepítése előtt. Javasoljuk, hogy ezeket a csomagokat használja a telepítésekhez, mert lehetővé teszik a Visual C++ könyvtárak automatikus frissítését. A csomagok használatát bemutató példa : Útmutató: Visual C++ alkalmazás üzembe helyezése a Visual C++ terjeszthető csomag használatával.
Minden Visual C++ terjeszthető csomag ellenőrzi, hogy létezik-e újabb verzió a gépen. Ha újabb verziót talál, a csomag nincs telepítve. A 2015-ös vagy újabb Visual Studio terjeszthető csomagok hibaüzenetet jelenítenek meg, amely szerint a telepítés sikertelen volt. Ha egy csomag a jelölőt használja a futtatáshoz, nem jelenik meg hibaüzenet. Mindkét esetben a Microsoft telepítője naplózza a hibát, és a rendszer visszaad egy hibaeredményt a hívónak.
A 2015-ös és újabb Visual Studio ezt a hibát elkerülheti, ha ellenőrzi a beállításjegyzékben, hogy telepítve van-e egy újabb verzió. Az aktuális telepített verziószám a kulcsban van tárolva.
A verziószám 14.0 a Visual Studio 2015, 2017, 2019 és 2022 verzióira, mert a legújabb Visual C++ Redistribuálható csomag binárisan kompatibilis a korábbi verziókkal visszamenőleg egészen 2015-ig. A kulcs , vagy a platform telepített verzióitól függően. (Az alkulcs alatt csak akkor kell ellenőriznie, ha a Regedit használatával tekinti meg a telepített x86-csomag verzióját egy x64 platformon.)
A verziószámot a rendszer a sztringértékben , valamint a , , és értékek halmazában tárolja. A telepítés során felmerülő hibák elkerülése érdekében meg kell hagynia az terjeszthető csomag telepítését, ha a jelenleg telepített verzió újabb.
Az terjeszthető csomagok parancssori beállításai
A Visual C++ terjeszthető számos parancssori lehetőséget támogat. A , vagy a beállítások párbeszédpanelen láthatók az elérhető beállítások. Megadhatja a redisztributálható csomag telepítését, javítását vagy eltávolítását. A beállítás az aktuális könyvtárban másolja át az újraterjeszthető teljes tartalmát.
Alapértelmezés szerint a Redisztribuálható telepíti a tartalmát, és rákérdez a felhasználóra az információk megadására, valamint arra, hogy újraindítja-e a számítógépet a telepítés után. Megadhatja a beállítást, amely megjeleníti az előrehaladást, de máskülönben nem igényel felhasználói beavatkozást. Megadhat egy lehetőséget is, amely nem jelenít meg felhasználói felületet, és nem igényel felhasználói beavatkozást. A beállítás letiltja az újraindítási kísérleteket. Alapértelmezés szerint a rendszer létrehoz egy naplófájlt a . A használatával bejelentkezhet egy adott fájlba.
Ez a példaparancs telepíti az x64 újraelosztható csomagot. A telepítés előrehaladását mutatja, de nem igényel felhasználói beavatkozást vagy újraindítást:
vc_redist.x64.exe /install /passive /norestart
Az terjeszthető egyesítési modulok telepítése
Fontos
A Visual C++ terjeszthető fájlok egyesítő moduljai ( fájlok) elavultak. Nem javasoljuk, hogy alkalmazástelepítéshez használja őket. Ehelyett a Visual C++ terjeszthető csomag központi telepítését javasoljuk. Az újraterjeszthető csomag központi telepítése lehetővé teszi a Microsoft számára a futtatókörnyezeti kódtár fájljainak egymástól függetlenül történő kiszolgálását. Az alkalmazás eltávolítása nem befolyásolhatja a központi telepítést is használó más alkalmazásokat.
Ha egy terjeszthető csomagot használ a központi üzembe helyezéshez, nem ön a felelős a futtatókörnyezeti kódtárak nyomon követéséért és karbantartásáért. Ellenkező esetben a futtatókörnyezeti kódtár fájljainak frissítéséhez és ismételt üzembe helyezéséhez frissítenie kell a telepítőjét. Az alkalmazás sebezhető lehet a hibákkal vagy a biztonsági problémákkal szemben, amíg meg nem teszi.
Az újraterjeszthető egyesítési modulokat tartalmaznia kell az alkalmazás üzembe helyezéséhez használt Windows Telepítőcsomagban (vagy hasonló telepítési csomagban). További információ: Újraterjesztés egyesítési modulok használatával. Példa: Útmutató: Visual C++ alkalmazás üzembe helyezése beállítási projekt használatával.
Egyéni terjeszthető fájlok telepítése
Az újraterjeszthető DLL-eket közvetlenül is telepítheti az alkalmazás helyi mappájába. Az alkalmazás helyi mappája a végrehajtható alkalmazásfájlt tartalmazó mappa. Karbantartási okokból nem javasoljuk, hogy ezt a telepítési helyet használja.
Lehetséges futtatókörnyezeti hibák
Ha Windows nem találja az alkalmazás által igényelt terjeszthető DLL-ek egyikét, a következőhöz hasonló üzenet jelenhet meg: "Ez az alkalmazás nem indult el, mert library.dll nem található. Az alkalmazás újratelepítése megoldhatja ezt a problémát."
Az ilyen típusú hibák elhárításához győződjön meg arról, hogy az alkalmazástelepítő megfelelően épül fel. Ellenőrizze, hogy az terjeszthető kódtárak megfelelően lesznek-e üzembe helyezve a célrendszeren. További információ: A Visual C++ alkalmazás függőségeinek ismertetése.
Kapcsolódó tartalom
- Az egyesítési modulok használatával történő újraterjesztés azt ismerteti, hogyan telepíthetők a Visual C++ újraterjeszthető egyesítési modulok a Visual C++ futtatókörnyezeti kódtárak megosztott DLL-ként való telepítéséhez a mappában.
- A Visual C++ ActiveX-vezérlők újraterjesztése azt ismerteti, hogyan terjeszthet újra egy ActiveX-vezérlőket használó alkalmazást.
- A Microsoft Foundation Class (MFC) könyvtár újraterjesztése azt ismerteti, hogyan terjeszthet újra egy MFC-t használó alkalmazást.
- Az Active Template Library (ATL) alkalmazás újraterjesztése azt ismerteti, hogyan terjeszthet újra egy ATL-t használó alkalmazást. A 2012-Visual Studio és újabb verziókban nincs szükség ATL-kódtárra.
- Az üzembe helyezési példák olyan példákra mutatnak, amelyek bemutatják a Visual C++ alkalmazások üzembe helyezését.
- Az asztali alkalmazások üzembe helyezése a Visual C++ üzembe helyezési fogalmait és technológiáit ismerteti.
- A legújabb támogatott Visual C++ terjeszthető letöltések hivatkozásai a legújabb támogatott Visual C++ terjeszthető letöltésekre mutatnak.