Telepítési környezet
A Windows Installer két telepítési környezetbe telepíthet csomagot a számítógépen: gépenként és felhasználónként. A csomag gépenkénti telepítésére van szükség ahhoz, hogy a számítógép összes felhasználója hozzáférhessen és használhassa az alkalmazást. Mivel a gépenkénti telepítés minden felhasználót érintő módosításokat hajt végre a rendszeren, a korlátozott jogosultságokkal rendelkező standard felhasználók nem telepíthetik a csomagot a gépenkénti környezetbe anélkül, hogy először engedélyt szereznek.
A telepítési környezetet úgy adhatja meg, hogy megszerzi a felhasználónkénti vagy gépenkénti telepítéshez szükséges csomagot, és használja az ALLUSERS és MSIINSTALLPERUSER tulajdonságait. Ezen tulajdonságok alapján a Windows Installer automatikusan átirányítja a mappatulajdonságok és -regisztrációk értékeit a felhasználónkénti vagy gépenkénti környezethez tartozó helyekre.
Jegyzet
A MSIINSTALLPERUSER tulajdonság, amely a Windows Installer 5.0-tól, a Windows Server 2008 R2-től és a Windows 7-től kezdve érhető el, megkönnyítheti egyetlen csomag fejlesztését, amely gépenként vagy felhasználónkénti környezetben telepíthető. A kétcélú csomag fejlesztésével kapcsolatos információkért, amelyek lehetővé teszi a felhasználó számára a telepítési környezet kiválasztását a telepítéskor, tekintse meg egycsomagos szerzőicímű témakört. A Windows Installer figyelmen kívül hagyja a MSIINSTALLPERUSER tulajdonságot, ha az ALLUSERS értéke nem 2. A Windows Installer mindig visszaállítja az ALLUSERS értékét 1 értékre, amikor gépenkénti környezetben telepíti, és a felhasználónkénti környezetben történő telepítéskor a ALLUSERS értékét egy üres sztringre ("") állítja vissza.
Parancsikon átirányítása
Az alábbi táblázat összehasonlítja a gépenkénti és felhasználónkénti telepítési környezetek billentyűparancsainak helyét.
Per-Machine telepítési környezet (ALLUSERS=1) | Per-User telepítési környezet (ALLUSERS="") |
---|---|
Az alkalmazások a Vezérlőpult Programok hozzáadása/eltávolítása területén jelennek meg a számítógép összes felhasználója számára. |
Az alkalmazások csak a Vezérlőpult Programok hozzáadása/eltávolítása területén jelennek meg az alkalmazásokat telepített felhasználók számára. |
A parancsikonok a Minden felhasználó profilra vannak telepítve. |
A parancsikonok csak az adott felhasználó profiljára vannak telepítve. |
Az ikonokat és átalakításokat a %WINDOWS%\Installer\{ProductCode} tárolja. |
Az ikonokat és átalakításokat a %USERPROFILE%\Application Data\Microsoft\Installer\{ProductCode GUID} tárolja. |
Beállításjegyzék átirányítása
Az alábbi táblázat összehasonlítja a beállításjegyzék bejegyzéseinek helyét a gépenkénti és a felhasználónkénti telepítési környezetekben.
Per-Machine telepítési környezet (ALLUSERS=1) | Per-User telepítési környezet (ALLUSERS="") |
---|---|
A Windows Installer a Beállításjegyzék- táblában és RemoveRegistry táblában megadott beállításjegyzék-értékeket írja vagy távolítja el, a gyökéroszlopban -1 értékkel a HKEY_LOCAL_MACHINE alatt. |
A Windows Installer a Beállításjegyzék- táblában és RemoveRegistry táblában megadott beállításjegyzék-értékeket írja vagy távolítja el, a HKEY_CURRENT_USER alatti Gyökér oszlopban -1 értékkel. |
A Windows Installer a Beállításjegyzék- táblában és RemoveRegistry táblában megadott beállításjegyzék-értékeket írja vagy távolítja el, a gyökéroszlopban az msidbRegistryRootClassesRoot (0) értékkel a HKLM \Szoftver\osztályokalatt. |
A Windows Installer a Beállításjegyzék táblában és RemoveRegistry táblában megadott beállításjegyzék-értékeket írja vagy távolítja el, a gyökéroszlopban az msidbRegistryRootClassesRoot (0) értékkel, a HKCU\Szoftver\osztályokalatt. |
A COM-regisztráció HKLM\Szoftver\Osztályok. |
A COM-regisztráció HKCU\Szoftver\osztályok. |
Mappaátirányítás
A Windows Installer a mappatulajdonságok értékeit a telepítési környezet megfelelő mappájának teljes elérési útjára állítja.
Jegyzet
A mappákat KNOWNFOLDERID és CSIDL- állandók azonosítják. A Windows Vista-tól kezdve az alkalmazásoknak az SHGetKnownFolderPath függvényt és a KNOWNFOLDERID kell használniuk a speciális mappák teljes elérési útjának meghatározásához. A SHGetFolderPath függvényt és állandó speciális elemazonosítókat (CSIDL) használó alkalmazások továbbra is működni fognak.
Az alábbi táblázat összehasonlítja azokat a mappákat, amelyeket a Windows Installer akkor használ, amikor a csomagot gépenkénti vagy felhasználónkénti telepítési környezetekben telepíti.
Per-Machine telepítési környezet (ALLUSERS=1) | Per-User telepítési környezet (ALLUSERS="") |
---|---|
DesktopFolderAz Asztal mappa teljes elérési útja az összes felhasználó számára. FOLDERID_PublicDesktop (CSIDL_COMMON_DESKTOPDIRECTORY) |
DesktopFolderAz Asztali mappa teljes elérési útja az aktuális felhasználó számára. FOLDERID_Desktop (CSIDL_DESKTOP, CSIDL_DESKTOPDIRECTORY) |
ProgramMenuFolderA Program menü mappa teljes elérési útja minden felhasználó számára. FOLDERID_CommonPrograms (CSIDL_COMMON_PROGRAMS) |
ProgramMenuFolderAz aktuális felhasználó Program menümappájának teljes elérési útja. FOLDERID_Programs (CSIDL_PROGRAMS) |
StartMenuFolderA Start menü mappa teljes elérési útja az összes felhasználó számára. FOLDERID_CommonStartMenu (CSIDL_COMMON_STARTMENU) |
StartMenuFolderAz aktuális felhasználó Start Menü mappájának teljes elérési útja. FOLDERID_StartMenu (CSIDL_STARTMENU) |
StartUpFolderAz Indítás mappa teljes elérési útja az összes felhasználó számára. FOLDERID_CommonStartup (CSIDL_COMMON_STARTUP) |
StartUpFolderAz aktuális felhasználó Indítás mappájának teljes elérési útja. FOLDERID_Startup (CSIDL_STARTUP) |
TemplateFolderA Sablonok mappa teljes elérési útja az összes felhasználó számára. FOLDERID_CommonTemplates (CSIDL_COMMON_TEMPLATES) |
TemplateFolderAz aktuális felhasználó Sablonok mappájának teljes elérési útja. FOLDERID_Templates (CSIDL_TEMPLATES) |
AdminToolsFolderA Felügyeleti eszközök mappa teljes elérési útja az összes felhasználó számára. FOLDERID_CommonAdminTools (CSIDL_COMMON_ADMINTOOLS) |
AdminToolsFolderAz aktuális felhasználó Felügyeleti eszközök mappájának teljes elérési útja. FOLDERID_AdminTools (CSIDL_ADMINTOOLS) |
AppDataFolderA Program menü mappa teljes elérési útja. Windows Vista és újabb verziók: A Roaming mappa teljes elérési útja. FOLDERID_RoamingAppData (CSIDL_APPDATA) |
AppDataFolderA Program menü mappa teljes elérési útja. Windows Vista és újabb verziók: A Roaming mappa teljes elérési útja. FOLDERID_RoamingAppData (CSIDL_APPDATA) |
CommonAppDataFolderA mappa teljes elérési útja, amely az összes felhasználó alkalmazásadatait tartalmazza. FOLDERID_ProgramData (CSIDL_COMMON_APPDATA) |
CommonAppDataFolderA mappa teljes elérési útja, amely az összes felhasználó alkalmazásadatait tartalmazza. FOLDERID_ProgramData (CSIDL_COMMON_APPDATA) |
KedvencekfolderAz aktuális felhasználó Kedvencek mappájának teljes elérési útja. FOLDERID_Favorites (CSIDL_FAVORITES) |
KedvencekfolderAz aktuális felhasználó Kedvencek mappájának teljes elérési útja. FOLDERID_Favorites (CSIDL_FAVORITES) |
PersonalFolderA Dokumentumok mappa vagy a Személyes mappa teljes elérési útja az aktuális felhasználó számára. Windows Vista és újabb verziók: Az aktuális felhasználó Dokumentumok mappájának teljes elérési útja. FOLDERID_Documents (CSIDL_PERSONAL) |
PersonalFolderA Dokumentumok mappa vagy a Személyes mappa teljes elérési útja az aktuális felhasználó számára. Windows Vista és újabb verziók: Az aktuális felhasználó Dokumentumok mappájának teljes elérési útja. FOLDERID_Documents (CSIDL_PERSONAL) |
SendToFolderA SendTo mappa teljes elérési útja. FOLDERID_SendTo (CSIDL_SENDTO) |
SendToFolderA SendTo mappa teljes elérési útja. FOLDERID_SendTo (CSIDL_SENDTO) |
FontsFolderA System Fonts mappa teljes elérési útja. FOLDERID_Fonts (CSIDL_FONTS) |
FontsFolderA System Fonts mappa teljes elérési útja. FOLDERID_Fonts (CSIDL_FONTS) |
ProgramFilesFolderWindows 32 bites verziója: A tulajdonság értéke az összes felhasználó Program Files mappájának teljes elérési útja (például %ProgramFiles%.) A mappa azonosítója FOLDERID_ProgramFiles (CSIDL_PROGRAM_FILES.) Az azonosítók FOLDERID_ProgramFiles és FOLDERID_ProgramFilesX86 ugyanazt a mappát jelölik. A mappában lévő fájlokat minden felhasználó elérheti. Windows 64 bites verziója: A tulajdonság értéke az összes felhasználó Program Files (x86) mappájának teljes elérési útja (például %ProgramFiles(x86)%.) A mappa azonosítója FOLDERID_ProgramFilesX86 (CSIDL_PROGRAM_FILESX86.) A mappában lévő fájlokat minden felhasználó elérheti. |
ProgramFilesFolderWindows Server 2008 R2 és Windows 7: A tulajdonság értéke az aktuális felhasználó Programok mappájának teljes elérési útja (például %LocalAppData%\Programok).) A mappa azonosítója 32 bites és 64 bites rendszereken FOLDERID_UserProgramFiles. Nincs egyenértékű CSIDL-azonosító a FOLDERID_UserProgramFiles. A mappában lévő fájlokat csak az a felhasználó érheti el, aki telepítette ezt a mappát. Windows Server 2008-at és korábbi verziót, valamint a Windows Vista és korábbi verziót: Nem érhető el felhasználónkénti mappa. Az elérési út megegyezik a gépenkénti környezettel (például %ProgramFiles% vagy %ProgramFiles(x86)%.) A mappában lévő fájlokat minden felhasználó elérheti. |
CommonFilesFolderWindows 32 bites verziója: A tulajdonság értéke a Common Files mappa teljes elérési útja minden felhasználó számára (például %ProgramFiles%\Common Files).) A mappa azonosítója FOLDERID_ProgramFilesCommon (CSIDL_PROGRAM_FILES_COMMON.) Az azonosítók FOLDERID_ProgramFilesCommon és FOLDERID_ProgramFilesCommonX86 ugyanazt a mappát jelölik. A mappában lévő fájlokat minden felhasználó elérheti. Windows 64 bites verziója: A tulajdonság értéke a Common Files mappa teljes elérési útja minden felhasználó számára (például %ProgramFiles(x86)%\Common Files.) A mappa azonosítója FOLDERID_ProgramFilesCommonX86 (CSIDL_PROGRAM_FILES_COMMONX86.) A mappában lévő fájlokat minden felhasználó elérheti. |
CommonFilesFolderWindows Server 2008 R2 és Windows 7: A tulajdonság értéke az aktuális felhasználó Közös mappájának teljes elérési útja (például %LocalAppData%\Programs\Common.) A mappa azonosítója 32 bites és 64 bites rendszereken FOLDERID_UserProgramFilesCommon. Nincs egyenértékű CSIDL-azonosító a FOLDERID_UserProgramFilesCommon. A mappában lévő fájlokat csak az a felhasználó érheti el, aki telepítette ezt a mappát. Windows Server 2008-at és korábbi verziót, valamint a Windows Vista és korábbi verziót: Nem érhető el felhasználónkénti mappa. Az elérési út megegyezik a gépenkénti környezettel (például %ProgramFiles%\Common Files vagy %ProgramFiles(x86)%\Common Files).) A mappában lévő fájlokat minden felhasználó elérheti. |
ProgramFiles64FolderA tulajdonság értéke az összes felhasználó Program Files mappájának teljes elérési útja (például %ProgramFiles%.) A mappa azonosítója FOLDERID_ProgramFilesX64. Nincs egyenértékű CSIDL-azonosító a FOLDERID_ProgramFilesX64. Ez a 64 bites összetevők előre definiált mappája, és a 64 bites rendszerekre vonatkozik. A mappában lévő fájlokat minden felhasználó elérheti. |
ProgramFiles64FolderWindows Server 2008 R2 és Windows 7: A tulajdonság értéke az aktuális felhasználó Programok mappájának teljes elérési útja (például %LocalAppData%\Programok).) A mappa azonosítója FOLDERID_UserProgramFiles. Nincs egyenértékű CSIDL-azonosító a FOLDERID_UserProgramFiles. A mappában lévő fájlokat csak az a felhasználó érheti el, aki telepítette ezt a mappát. Windows Server 2008-at és korábbi verziót, valamint a Windows Vista és korábbi verziót: Nem érhető el felhasználónkénti mappa. Az elérési út megegyezik a gépenkénti környezettel (például %ProgramFiles%.) A mappában lévő fájlokat minden felhasználó elérheti. |
CommonFiles64FolderA tulajdonság értéke a Common Files mappa teljes elérési útja minden felhasználó számára (például %ProgramFiles%\Common Files).) Ez a 64 bites összetevők előre definiált mappája, és a 64 bites rendszerekre vonatkozik. A mappa azonosítója FOLDERID_ProgramFilesCommonX64. Nincs egyenértékű CSIDL-azonosító a FOLDERID_ProgramFilesCommonX64. A mappában lévő fájlokat minden felhasználó elérheti. |
CommonFiles64FolderWindows Server 2008 R2 és Windows 7: A tulajdonság értéke az aktuális felhasználó Közös mappájának teljes elérési útja (például %LocalAppData%\Programs\Common.) A mappa azonosítója FOLDERID_UserProgramFilesCommon. Nincs egyenértékű CSIDL-azonosító a FOLDERID_UserProgramFilesCommon. A mappában lévő fájlokat csak az a felhasználó érheti el, aki telepítette ezt a mappát. Windows Server 2008-at és korábbi verziót, valamint a Windows Vista és korábbi verziót: Nem érhető el felhasználónkénti mappa. Az elérési út megegyezik a gépenkénti környezettel (például %ProgramFiles%\Common Files). A mappában lévő fájlokat minden felhasználó elérheti. |
WindowsFolderA Windows mappa teljes elérési útja. FOLDERID_Windows (CSIDL_WINDOWS) |
WindowsFolderA Windows mappa teljes elérési útja. FOLDERID_Windows (CSIDL_WINDOWS) |
SystemFolderA Rendszer mappa teljes elérési útja. FOLDERID_SystemX86 (CSIDL_SYSTEMX86) |
SystemFolderA Rendszer mappa teljes elérési útja. FOLDERID_SystemX86 (CSIDL_SYSTEMX86) |
LocalAppDataFolderA helyi (nem helyi) alkalmazásokat tartalmazó mappa teljes elérési útja. FOLDERID_LocalAppData (CSIDL_LOCAL_APPDATA) |
LocalAppDataFolderA helyi (nem helyi) alkalmazásokat tartalmazó mappa teljes elérési útja. FOLDERID_LocalAppData (CSIDL_LOCAL_APPDATA) |
MyPicturesFolderA Képek vagy a Saját képek mappa teljes elérési útja. FOLDERID_Pictures (CSIDL_MYPICTURES) |
MyPicturesFolderA Képek vagy a Saját képek mappa teljes elérési útja. FOLDERID_Pictures (CSIDL_MYPICTURES) |
PrintHoodFolderA PrintHood mappa teljes elérési útja. FOLDERID_PrintHood (CSIDL_PRINTHOOD) |
PrintHoodFolderA PrintHood mappa teljes elérési útja. FOLDERID_PrintHood (CSIDL_PRINTHOOD) |
NetHoodFolderA NetHood mappa teljes elérési útja. FOLDERID_NetHood (CSIDL_NETHOOD) |
NetHoodFolderA NetHood mappa teljes elérési útja. FOLDERID_NetHood (CSIDL_NETHOOD) |
RecentFolderA Legutóbbi mappa teljes elérési útja. FOLDERID_Recent (CSIDL_RECENT) |
RecentFolderA Legutóbbi mappa teljes elérési útja. FOLDERID_Recent (CSIDL_RECENT) |
Jegyzet
Egy alkalmazás meghívhatja az MsiEnumProducts vagy MsiEnumProductsEx függvényt a rendszeren telepített összes termék számbavételéhez. Az alkalmazás ezután a MsiGetProductInfoEx vagy MsiGetProductInfo függvény meghívásával lekérheti a termékek telepítési környezetével kapcsolatos információkat. További információ: Telepítési környezet meghatározása.