Freigeben über


Verwalten von Installationsquellen

Benutzer*innen und Anwendungen mit Administratorrechten können Netzwerk-, URL- und Medienquellenlisteninformationen für Windows Installer-Anwendungen und -Patches auf dem System abrufen und ändern.

Windows Installer 2.0: Nicht unterstützt. Administrator*innen können Einträge in der Quellliste nicht lesen, neu anordnen oder ersetzen und die Eigenschaften der Quellliste nicht ändern oder abrufen. Es ist möglich, Netzwerkquellen zu verwalten, aber nicht URL- oder Medienquellen. Administrator*innen können nur Quelllisten für computerspezifische Anwendungen oder Anwendungen verwalten, die pro Benutzer*in für aktuelle Benutzer*innen installiert sind. Dadurch wird verhindert, dass Administrator*innen, die frühere Versionen als Windows Installer 3.0 verwenden, Quelllisteninformationen für alle Benutzer*innen im System verwalten.

Windows Installer 3.0 und höher: Benutzer*innen und Anwendungen mit Administratorrechten können Quelllisteninformationen für Windows Installer-Anwendungen und Patches, die auf dem System installiert sind, für alle Benutzer*innen abrufen und ändern. Die Quelllistenfunktionen können verwendet werden, um Quelllisten und Quelllisteneigenschaften für Netzwerk-, URL- und Medienquellen zu verwalten. Das Installationsprogramm kann Quelllisten aus einem externen Prozess neu anordnen.

Benutzer*innen und Anwendungen mit Administratorrechten können die folgenden Arten von Quelllisteninformationen lesen und ändern:

  • Quelllisten für Anwendungen und Patches, die für alle Benutzer*innen auf dem System installiert sind.
  • Quelllisten für Patchquellen, die außer den Anwendungsquellen vorhanden sind.
  • Quelllisten für URL- und Medienquellen, die außer Netzwerkquellen vorhanden sind.
  • Quelllisteneigenschaften wie MEDIAPACKAGEPATH, DiskPrompt, LastUsedSource, LastUsedType und PackageName.

Die Quelllistenfunktionen können den Bereich der gefundenen Quelllisten einschränken, indem sie den Installationskontext und den Benutzerkontext angeben. Es gibt drei mögliche Installationskontexte: benutzerspezifisch (nicht verwaltet), pro Computer und benutzerspezifisch verwaltet. Der Benutzerkontext kann sich auf eine*n bestimmte Benutzer*in oder alle Benutzer*innen im System beziehen.

Nicht-Administrator*innen können die Quellliste einer Instanz einer Anwendung oder eines Patches nicht ändern, die unter dem benutzerspezifischen (verwalteten oder nicht verwalteten) Kontext einer/eines anderen Benutzer*in vorhanden ist. Nicht-Administrator*innen können die Quelllisten einer Instanz einer Anwendung oder eines Patches ändern, die unter den folgenden Kontexten installiert ist:

Administrator*innen können jede Quellliste ändern, die Nicht-Administrator*innen ändern können. Darüber hinaus können Administrator*innen und Anwendungen mit Administratorrechten die Quelllisten einer Anwendung oder eines Patches ändern, die unter den folgenden Kontexten installiert sind:

  • Computerspezifischer Kontext.
  • Ihr eigener benutzerspezifischer (nicht verwalteter) oder ihr eigener benutzerspezifisch verwalteter Kontext.
  • Der benutzerspezifisch verwaltete Kontext anderer Benutzer*innen.

Hinweis

Benutzer*innen und Anwendungen mit Administratorrechten können die Quellliste einer Instanz einer Anwendung oder eines Patches nicht ändern, die im benutzerspezifischen (nicht verwalteten) Kontext anderer Benutzer*innen installiert ist.

 

Verwalten von Netzwerk- und URL-Quellen für Produkte und Patches

Verwenden Sie die MsiSourceListAddSourceEx-Funktion, um die Quellliste der Netzwerk- und URL-Quellen für einen Patch oder eine Anwendung in einem bestimmten Kontext hinzuzufügen oder neu anzuordnen. Verwenden Sie den dwContext-Parameter, um den Installationskontext anzugeben. Verwenden Sie den szUserSid-Parameter, um den Benutzerkontext anzugeben.

Verwenden Sie die MsiSourceListAddSourceEx-Funktion, um eine Quellliste für einen Patch zu erstellen, der noch nicht auf eine Anwendung im angegebenen Kontext angewendet wurde. Dies kann nützlich sein, wenn Sie einen Patch registrieren, der über erhöhte Berechtigungen verfügt. Weitere Informationen zum Registrieren von erhöhten Berechtigungen für einen Patch finden Sie unter Patchen von benutzerspezifisch verwalteten Anwendungen.

Verwenden Sie die MsiSourceListClearSource-Funktion, um eine vorhandene Quelle für eine Anwendung oder einen Patch in einem angegebenen Kontext zu entfernen. Das Entfernen der aktuellen Quelle für eine Anwendung oder einen Patch zwingt das Installationsprogramm, die Quellliste nach einer Quelle zu durchsuchen, wenn das nächste Mal eine Quelle erforderlich ist.

Verwenden Sie die MsiSourceListEnumSources-Funktion, um Quellen in der Quellliste eines angegebenen Patches oder einer angegebenen Anwendung aufzulisten.

Verwalten von Medienquellen für Produkte und Patches

Verwenden Sie die MsiSourceListAddMediaDisk-Funktion, um die Datenträgerinformationen der Medienquelle einer registrierten Anwendung oder eines Patches hinzuzufügen oder zu aktualisieren. Jeder Eintrag wird durch eine Datenträger-ID eindeutig identifiziert. Wenn der Datenträger bereits vorhanden ist, wird er mit der neuen Volumebezeichnung und den neuen Werten zur Datenträgereingabeaufforderung aktualisiert. Wenn der Datenträger nicht vorhanden ist, wird ein neuer Datenträgereintrag mit den neuen Werten erstellt.

Verwenden Sie die MsiSourceListClearMediaDisk-Funktion, um einen vorhandenen registrierten Datenträger unter der Medienquelle für eine Anwendung oder einen Patch in einem bestimmten Kontext zu entfernen.

Verwenden Sie die MsiSourceListEnumMediaDisks-Funktion, um eine Liste der Datenträger aufzulisten, die unter der Medienquelle für eine Anwendung oder einen Patch registriert sind.

Abrufen und Ändern von Quelllisteninformationen

Verwenden Sie die Funktionen MsiSourceListGetInfo und MsiSourceListSetInfo, um Informationen zur Quellliste für eine Anwendung oder einen Patch in einem bestimmten Kontext abzurufen oder zu ändern. Verwenden Sie den dwContext-Parameter, um den Installationskontext anzugeben. Verwenden Sie den szUserSid-Parameter, um den Benutzerkontext anzugeben.

Auf Quelllisteneigenschaften wie MEDIAPACKAGEPATH, DiskPrompt, LastUsedSource, LastUsedType und PackageName kann zugegriffen werden.

Hinweis

Die LastUsedType-Quelllisteeigenschaft kann nur gelesen werden. Sie kann nicht direkt mit der MsiSourceListSetInfo-Funktion festgelegt werden.

 

Löschen der vollständigen Quellliste oder Erzwingen einer Quellauflösung

Verwenden Sie die MsiSourceListClearAllEx-Funktion, um alle vorhandenen Quellen eines bestimmten Quelltyps für die angegebene Anwendung oder Patchinstanz zu entfernen. Die Patchregistrierung wird auch entfernt, wenn der Patch von keiner Anwendung im selben Kontext installiert wird. Verwenden Sie den dwContext-Parameter, um den Installationskontext anzugeben. Verwenden Sie den szUserSid-Parameter, um den Benutzerkontext anzugeben.

Verwenden Sie msiSourceListForceResolutionEx, um den letzten verwendeten Quelleintrag für eine Anwendung oder einen Patch im angegebenen Kontext zu löschen. Diese Funktion entfernt die Registrierung der Eigenschaft LastUsedSource. Diese Funktion wirkt sich nicht auf die registrierte Quellliste aus. Das Löschen der LastUsedSource-Registrierung zwingt das Installationsprogramm, eine Quellauflösung für die registrierten Quellen durchzuführen, wenn die Quelle das nächste Mal benötigt wird.