Megosztás a következőn keresztül:


Visual C++ fájlok újraterjesztése

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 oldalra.

Terjeszthető fájlok és licencelés

A Visual C++ futtatókörnyezet újraelosztható csomagjának, az egyesítési moduloknak és az egyes bináris fájloknak a terjesztése csak licenccel rendelkező Visual Studio felhasználók számára engedélyezett, és az ilyen licencfeltételek vonatkoznak rájuk.

Az alkalmazások telepítésekor a támogatáshoz szükséges fájlokat is üzembe kell helyeznie. Ha ezen fájlok bármelyikét a Microsoft biztosítja, ellenőrizze, hogy jogosult-e újraterjesztésre. Az IDE-ben megtalálja a Visual Studio licencfeltételeire mutató hivatkozást. Használja a Licencfeltételek hivatkozást a Microsoft Visual Studio névjegye párbeszédpanelen. Vagy töltse le a megfelelő EULA-kat és licenceket a Visual Studio Licenckönyvtárból.

A Visual Studio 2022 Microsoft 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 Microsoft Szoftverlicenc feltételeinek "Terjeszthető kód" szakaszában hivatkozott "REDIST-lista" megtekintéséhez tekintse meg Microsoft Visual Studio 2019-hez készült terjeszthető kódfájlok

A Visual Studio 2017 Microsoft Szoftverlicenc feltételeinek "Terjeszthető kód" szakaszában hivatkozott "REDIST-lista" megtekintéséhez lásd a Microsoft Visual Studio 2017-hez készült terjeszthető kódfájlok.

A Visual Studio 2015 Microsoft Szoftverlicenc feltételeinek "Terjeszthető kód" szakaszában hivatkozott "REDIST-lista" megtekintéséhez lásd a Microsoft Visual Studio 2015-höz készült terjeszthető kódfájlok.

További információ az terjeszthető fájlokról: Annak meghatározása, hogy mely DLL-eket kell újraterjeszteni és üzembe helyezési példákat.

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. A Visual Studio 2015-ben, 2017-ben és 2019-ben vcredist_x86.exe, vcredist_x64.exeés (csak 2015-ben) vcredist_arm.exenéven is elérhetők.

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. A Visual Studio 2022-ben az terjeszthető fájlok a %VCINSTALLDIR%Redist\MSVC\v143 mappában találhatók. A Visual Studio 2019 legújabb verziójában megtalálja az terjeszthető fájlokat a %VCINSTALLDIR%Redist\MSVC\v142 mappában. Mind a Visual Studio 2017-ben, mind a Visual Studio 2019-ben megtalálhatók a %VCToolsRedistDir%-ban. A Visual Studio 2015-ben ezek a fájlok a %VCINSTALLDIR%redist\<locale>mappában találhatók, ahol a <locale> az újra elosztható csomagok területi beállítása.

A Visual Studio Installerben a Visual Studio 2022 és 2019 esetén az egyesítési modulfájlok egy C++ <verziójú> Terjeszthető MSM nevű választható telepíthető összetevő részét képezik. Az egyesítési modulok alapértelmezés szerint a Visual Studio 2017-ben és a Visual Studio 2015-ben telepített C++ telepítés részeként vannak telepítve. Amikor telepítve van a Visual Studio 2022-ben, az újraterjeszthető egyesítési modulokat a %VCINSTALLDIR%Redist\MSVC\v143\MergeModulesmappában találja. A Visual Studio 2019 legújabb verziójában az újraterjeszthető egyesítő modulok a %VCINSTALLDIR%Redist\MSVC\v142\MergeModules-ban vannak. A Visual Studio 2019-ben és a Visual Studio 2017-ben is megtalálhatók a(z) %VCToolsRedistDir%MergeModules-ban. A Visual Studio 2015-ben a(z) Program Files [(x86)]\Common Files\Merge Modules-ban találhatók.

Az terjeszthető csomagok telepítése

A Visual C++ terjeszthető csomagok 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áról további információt a útmutatóban talál: Visual C++ alkalmazás üzembe helyezése a Visual C++ terjeszthető csomaghaszná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 nem lesz telepítve. A Visual Studio 2015-ben vagy újabb verzióiban az terjeszthető csomagok hibaüzenetet jelenítenek meg, amely szerint a telepítés sikertelen volt. Ha egy csomagot a /quiet jelzővel futtat, nem jelenik meg hibaüzenet. Mindkét esetben a Microsoft telepítője naplózza a hibát, és a rendszer hibát ad vissza a hívónak. A Visual Studio 2015-ben és újabb verzióiban ezt a hibát elkerülheti, ha a beállításjegyzékben ellenőrzi, hogy telepítve van-e újabb verzió. Az aktuális telepített verziószám a HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\14.0\VC\Runtimes\{x86|x64|arm64} kulcsban van tárolva. A Visual Studio 2015, 2017, 2019 és 2022 verziószáma 14.0, mert a legújabb újraterjeszthető binárisan kompatibilis a 2015-ig visszamenőleg korábbi verziókkal. A kulcs a platform telepített vcredist verzióitól függően arm64, x86vagy x64. (Csak akkor kell ellenőriznie a Wow6432Node alkulcs alatt, ha a Regeditet használja a telepített x86-csomag x64 platformon való megtekintéséhez.) A verziószámot a rendszer a REG_SZ sztringértékben Version, valamint a Major, Minor, Bldés RbldREG_DWORD értékek készletében tárolja. A telepítéskor felmerülő hibák elkerülése érdekében meg kell hagynia az újraterjeszthető csomag telepítését, ha a jelenleg telepített verzió újabb.

Az újraterjeszthető csomagok parancssori beállításai

A Visual C++ terjeszthető számos parancssori lehetőséget támogat. A /?, /hvagy /help beállítások egy előugró párbeszédpanelt jelenítenek meg, amely felsorolja az elérhető beállításokat. Megadhatja: /install az újraterjeszthető komponens telepítéséhez, /repair a javításhoz, vagy /uninstall az eltávolításhoz. A /layout 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 /passive 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 /quiet beállítást is, amely nem jelenít meg felhasználói felületet, és nem igényel felhasználói beavatkozást. A /norestart 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 %TEMP%. A /log filename.txt 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 (.msm 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ő csomagok központi üzembe helyezé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 pedig nem befolyásolhatja a központi telepítést is használó egyéb alkalmazásokat. Ha 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 .msi 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 moduloknak szerepelnie kell az alkalmazás üzembe helyezéséhez használt Windows Installer-csomagban (vagy hasonló telepítési csomagban). További információ: Újraterjesztés egyesítési modulokkal. Példa: Útmutató: Visual C++ alkalmazás üzembe helyezése beállítási projekthaszná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 futásidejű hibák

Ha a Windows nem találja az alkalmazás által igényelt terjeszthető kódtár-DLL-eket, a következőhöz hasonló üzenet jelenhet meg: "Ez az alkalmazás nem indult el, mert tár.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 újraterjeszthető 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.

Újraelosztás egyesítési modulokkal
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 %windir%\system32\ mappában.

Visual C++ ActiveX-vezérlők újraterjesztése
Ismerteti, hogyan terjeszthet újra egy ActiveX-vezérlőket használó alkalmazást.

Az MFC könyvtár újraelosztása
Ismerteti, hogyan terjeszthet újra egy MFC-t használó alkalmazást.

ATL-alkalmazás újraterjesztése
Azt ismerteti, hogyan terjeszthet újra egy ATL-t használó alkalmazást. A Visual Studio 2012-ben és újabb verzióiban nincs szükség ATL-kódtárra.

üzembe helyezési példák
A Visual C++ alkalmazások üzembe helyezését bemutató példákra mutató hivatkozások.

Asztali alkalmazások üzembe helyezése
A Visual C++ üzembe helyezési fogalmait és technológiáit mutatja be.