Telepítési források kezelése
A rendszergazdai jogosultságokkal rendelkező felhasználók és alkalmazások lekérhetik és módosíthatják a Windows Installer-alkalmazások és -javítások hálózati, URL-cím- és médiaforrás-listaadatait.
Windows Installer 2.0: Nem támogatott. A rendszergazdák nem tudják olvasni, átrendezni vagy lecserélni a forráslistában lévő bejegyzéseket, és nem tudják módosítani vagy beolvasni a forráslista tulajdonságait. A hálózati források kezelhetők, az URL-címeket és a médiaforrásokat azonban nem. A rendszergazdák csak a gépenkénti alkalmazások vagy az aktuális felhasználó felhasználónként telepített alkalmazásainak forráslistáit kezelhetik. Ez megakadályozza, hogy a Windows Installer 3.0-s verziójánál korábbi verziókat használó rendszergazdák a rendszer összes felhasználójának forráslistára vonatkozó információit kezeljék.
Windows Installer 3.0-s és újabb verziói: Rendszergazdai jogosultsággal rendelkező felhasználók és alkalmazások lekérhetik és módosíthatják a Windows Installer-alkalmazások és a rendszeren telepített javítások forráslistáinak adatait minden felhasználó számára. A forráslistafüggvények a hálózati, URL- és médiaforrások forráslistáinak és forráslistájának tulajdonságainak kezelésére használhatók. A telepítő átrendezheti a forráslistákat egy külső folyamatból.
A rendszergazdai jogosultságokkal rendelkező felhasználók és alkalmazások a következő típusú forráslista-információkat olvashatják és módosíthatják:
- A rendszer összes felhasználója számára telepített alkalmazások és javítások forráslistái.
- Az alkalmazásforrásokon kívül található javításforrások forráslistái.
- A hálózati forrásokon kívül található URL- és médiaforrások forráslistái.
- A forráslista tulajdonságai, például MEDIAPACKAGEPATH, DiskPrompt, LastUsedSource, LastUsedTypeés PackageName.
A forráslisták függvényei a telepítési környezet és a felhasználói környezet megadásával korlátozhatják a talált forráslisták hatókörét. Három lehetséges telepítési környezet létezik: felhasználónként (nem felügyelt), gépenként és felhasználónként felügyelt. A felhasználói környezet lehet egy adott felhasználó vagy a rendszer összes felhasználója.
A nem rendszergazdák nem módosíthatják egy alkalmazás vagy javítás egy példányának forráslistáját, amely egy másik felhasználó felhasználónkénti (felügyelt vagy nem felügyelt) környezetében található. A nem rendszergazdák az alábbi környezetekben telepített alkalmazás vagy javítás egy példányának forráslistáit módosíthatják:
- Saját felhasználónkénti (nem felügyelt) környezetük.
- A gépkörnyezet, de csak akkor, ha a DisableBrowse, AllowLockdownBrowse, és AlwaysInstallElevated házirendek engedélyezik, hogy egy alkalmazás vagy javítás forrását böngésszék.
- Saját felhasználónként felügyelt környezet, de csak akkor, ha a DisableBrowse, AllowLockdownBrowse, és AlwaysInstallElevated szabályzatok lehetővé teszik számukra, hogy keressenek egy alkalmazás vagy javítás forrását.
A rendszergazdák módosíthatják a nem rendszergazda által módosítható forráslistát. Emellett a rendszergazdai jogosultságokkal rendelkező rendszergazdák és alkalmazások módosíthatják a következő környezetekben telepített alkalmazások vagy javítások forráslistáit:
- Gépenkénti környezet.
- Saját felhasználónkénti (nem felügyelt környezet) vagy saját felhasználónként felügyelt környezetük.
- Egy másik felhasználó egyéni felügyelt környezete.
Jegyzet
A rendszergazdai jogosultságokkal rendelkező felhasználók és alkalmazások nem módosíthatják egy alkalmazás vagy javítás egy példányának forráslistáját, amelyet egy másik felhasználó felhasználónkénti (nem felügyelt) környezetében telepítettek.
Hálózati és URL-források kezelése termékekhez és javításokhoz
Az MsiSourceListAddSourceEx függvénnyel hozzáadhatja vagy átrendezheti egy adott környezetben lévő javítás vagy alkalmazás hálózati és URL-forrásainak forráslistáját. A telepítési környezet megadásához használja a dwContext paramétert. A felhasználói környezet megadásához használja a szUserSid paramétert.
Az MsiSourceListAddSourceEx függvénnyel hozzon létre forráslistát egy olyan javításhoz, amely még nem lett alkalmazva a megadott környezetben lévő egyik alkalmazásra sem. Ez akkor lehet hasznos, ha a javítást emelt szintű jogosultságokkal regisztráljuk. A javítások emelt szintű jogosultságainak regisztrálásáról további információt A felügyelt alkalmazások javítása Per-Usercímű témakörben talál.
Az MsiSourceListClearSource függvénnyel eltávolíthat egy alkalmazás vagy javítás meglévő forrását egy adott környezetben. Az alkalmazás vagy javítás aktuális forrásának eltávolítása arra kényszeríti a telepítőt, hogy keressen rá a forráslistára, amikor legközelebb szükség van egy forrásra.
Az MsiSourceListEnumSources függvénnyel számba veheti a forrásokat egy adott javítás vagy alkalmazás forráslistájában.
Médiaforrások kezelése termékek számára és frissítésekhez
A MsiSourceListAddMediaDisk függvénnyel hozzáadhatja vagy frissítheti egy regisztrált alkalmazás vagy javítás adathordozó-forrásának lemezadatait. Minden bejegyzést egyedileg azonosít egy lemezazonosító. Ha a lemez már létezik, az új kötetcímkével és lemezkérési értékekkel frissül. Ha a lemez nem létezik, a rendszer új lemezbejegyzést hoz létre az új értékekkel.
Az MsiSourceListClearMediaDisk függvénnyel eltávolíthat egy meglévő regisztrált lemezt a médiaforrás alatt egy adott környezetben lévő alkalmazáshoz vagy javításhoz.
Az MsiSourceListEnumMediaDisks függvénnyel számba veheti az alkalmazások vagy javítások adathordozó-forrásában regisztrált lemezek listáját.
A forráslista adatainak lekérése és módosítása
Az MsiSourceListGetInfo és MsiSourceListSetInfo függvényekkel lekérheti vagy módosíthatja egy adott környezetben lévő alkalmazás vagy javítás forráslistájára vonatkozó információkat. A telepítési környezet megadásához használja a dwContext paramétert. A felhasználói környezet megadásához használja a szUserSid paramétert.
A forráslista olyan tulajdonságai, mint MEDIAPACKAGEPATH, DiskPrompt, LastUsedSource, LastUsedTypeés PackageName érhetők el.
Jegyzet
A LastUsedType forráslista tulajdonság csak olvasható. Nem állítható be közvetlenül a MsiSourceListSetInfo függvénnyel.
A teljes forráslista törlése vagy a forrásfeloldás kényszerítése
Az MsiSourceListClearAllEx függvénnyel távolítsa el az adott forrástípus összes meglévő forrását a megadott alkalmazás- vagy javításpéldányhoz. A javításregisztráció akkor is törlődik, ha a javítást egyetlen alkalmazás sem telepíti ugyanabban a környezetben. A telepítési környezet megadásához használja a dwContext paramétert. A felhasználói környezet megadásához használja a szUserSid paramétert.
Az MsiSourceListForceResolutionExhasználatával törölje egy alkalmazás vagy javítás utolsó használt forrásbejegyzését a megadott környezetben. Ez a függvény eltávolítja a LastUsedSourcenevű tulajdonság regisztrációját. Ez a függvény nincs hatással a regisztrált forráslistára. A LastUsedSource regisztrációjának törlése arra kényszeríti a telepítőt, hogy a következő alkalommal, amikor a forrást igényli, végezze el a forrásfeloldást a regisztrált forrással szemben.