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.exe
né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\MergeModules
mappá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
, x86
vagy 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 Rbld
REG_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 /?
, /h
vagy /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.
Kapcsolódó cikkek
Ú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.