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


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:

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.