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


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.