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.
Az alkalmazásnak a fejlesztői számítógépétől eltérő számítógépre történő telepítését üzembe helyezésnek nevezzük. Amikor egy Microsoft C++ alkalmazást helyez üzembe egy másik számítógépen, telepítenie kell mind az alkalmazást, mind azokat a tárfájlokat, amelyektől függ. A Visual Studio három módon teszi lehetővé a Microsoft C++ kódtárak üzembe helyezését az alkalmazással együtt: központi telepítés, helyi üzembe helyezés és statikus csatolás. A központi telepítés a tárfájlokat a Windows könyvtár alá helyezi, ahol minden alkalmazás automatikusan hozzáférhet hozzájuk. A helyi üzembe helyezés a tárfájlokat ugyanabban a könyvtárban helyezi el, mint az alkalmazás. A helyileg telepített kódtárakat saját maga kell újból üzembe helyeznie a frissítésükhöz. A statikus csatolás köti az erőforrástár kódját az alkalmazáshoz. A statikus csatolás használatakor újra kell szakosítania és újra üzembe kell helyeznie az alkalmazást, hogy kihasználhassa a kódtárak frissítéseinek előnyeit.
A Visual Studio 2015-ben a Microsoft C futtatókörnyezeti kódtárat verzióspecifikus helyi kódtár-összetevőkké alakították át, és egy új Univerzális C futtatókörnyezeti kódtárat, amely most már a Windows részét képezi. Az univerzális CRT üzembe helyezésével kapcsolatos részletekért lásd az univerzális CRT üzembe helyezését.
Központi üzembe helyezés
Központi telepítés esetén a könyvtár DLL-fájljai a Windows\System32 könyvtárban, vagy x64 rendszerek 32 bites kódtárfájljai esetén a Windows\SysWow64 könyvtárban vannak telepítve. A központilag üzembe helyezett kódtárfájlok más alkalmazások számára is elérhetők.
A Microsoft C++ kódtárak központi telepítéséhez a fájlok telepítéséhez használja az alábbi két forrás egyikét:
Terjeszthető csomagfájlok . Ezek a fájlok önálló parancssori végrehajtható fájlok, amelyek tömörített formában tartalmazzák az összes Visual C++ terjeszthető kódtárat. A legújabb terjeszthető csomagok a Microsoft Visual C++ terjeszthető legújabb támogatott letöltéseiből érhetők el. Ha az újraterjeszthető csomagokat központi telepítéshez használja, a Windows Update egymástól függetlenül is képes kiszolgálni a kódtárakat.
Terjeszthető egyesítési modulok (
.msmfájlok), amelyeket az alkalmazás Windows Installer -fájljában (.msi) is felvehet. Ez a módszer elavult, mert a Windows Update nem tudja automatikusan frissíteni az így üzembe helyezett kódtárakat. További információ: Újraterjesztés egyesítési modulokkal.
Egy terjeszthető csomagfájl telepíti az összes Microsoft C++ kódtárat egy adott rendszerarchitektúra esetében. Ha például az alkalmazás x64-hez készült, a vcredist_x64.exe csomag segítségével telepítheti az alkalmazás által használt összes Microsoft C++ kódtárat. Az alkalmazástelepítőt az alkalmazás telepítése előtt előfeltételként futtathatja.
A központi üzembe helyezés egy terjeszthető csomag használatával lehetővé teszi, hogy a Windows Update automatikusan frissítse a Microsoft C++ kódtárakat. A folyamatos biztonság és funkcionalitás érdekében javasoljuk, hogy statikus kódtárak helyett használja az alkalmazásban a kódtár DLL-jeit, és a helyi üzembe helyezés helyett használjon terjeszthető csomagokat és központi telepítést.
Helyi üzembe helyezés
A helyi üzembe helyezés során a kódtárfájlokat az alkalmazásmappában a végrehajtható fájllal együtt telepíti a rendszer. A Visual C++ terjeszthető kódtárak különböző verziói telepíthetők ugyanabban a mappában, mert az egyes verziók fájlneve tartalmazza a verziószámot. A C++ futtatókörnyezeti kódtár 12-es verziója például a msvcp120.dll, és a 14-es verzió a msvcp140.dll.
A tárak bővítései több további DLL-ben is eloszthatók, más néven pontkódtárakban. A Visual Studio 2017 15.6-os verziójában megjelent standard kódtár bizonyos funkcióit például hozzáadták msvcp140_1.dllaz ABI kompatibilitásának msvcp140.dllmegőrzéséhez. Ha a Visual Studio 2017 15.6-os (14.13-es eszközkészlet) vagy újabb verzióját használja, előfordulhat, hogy ezeket a pontkódtárakat és a fő kódtárat is helyileg kell üzembe helyeznie. Ezek a különálló pontkódtárak végül hozzáadva lesznek az alapkönyvtárhoz, amikor az ABI megváltozik.
Mivel a Microsoft nem tudja automatikusan frissíteni a helyileg telepített Microsoft C++ kódtárakat, nem javasoljuk ezeknek a kódtáraknak a helyi telepítését. Ha úgy dönt, hogy a terjeszthető kódtárak helyi üzembe helyezését használja, javasoljuk, hogy implementálja saját módszerét a helyileg telepített kódtárak automatikus frissítésére.
Statikus csatolás
A dinamikusan összekapcsolt kódtárak mellett a Visual Studio a legtöbb kódtárat statikus kódtárként látja el. Statikus kódtárakat statikusan csatolhat az alkalmazáshoz, azaz közvetlenül az alkalmazáshoz csatolhatja a kódtár objektumkódját. A statikus csatolás egyetlen bináris fájlt hoz létre DLL-függőség nélkül, így nem kell külön telepítenie a Microsoft C++ kódtárfájljait. Ezt a módszert azonban nem javasoljuk, mert a statikusan csatolt kódtárak nem frissíthetők a helyén. A csatolt kódtár statikus csatolás használatakor történő frissítéséhez újra kell szakosítania és újra kell üzembe helyeznie az alkalmazást.
Üzembehelyezési problémák elhárítása
A Microsoft C++ kódtárak betöltési sorrendje rendszerfüggő. A betöltési problémák diagnosztizálásához használja a depends.exe vagy where.exe lehetőséget. További információért tekintse meg a Dynamic-link library search order (Windows) oldalt.
Lásd még
Asztali alkalmazások üzembe helyezése
Univerzális CRT-üzembe helyezés