Teilen über


Beispiel für eine Anpassungstransformation

In diesem Beispiel wird veranschaulicht, wie eine Anpassungstransformation verwendet werden kann, um Features zu deaktivieren und neue Ressourcen hinzuzufügen.

Ein Administrator kann ein Feature dauerhaft deaktivieren, indem eine Anpassungstransformation verwendet wird, um eine 0 in die Spalte "Ebene" der Featuretabelleeinzugeben. Die Anwendung der Anpassungstransformation verhindert dann die Installation und Anzeige dieses Features, auch wenn der Benutzer eine vollständige Installation mithilfe der Benutzeroberfläche auswählt, oder indem die ADDLOCAL-Eigenschaft auf ALL in der Befehlszeile festgelegt wird. Eine Erläuterung der Installationsstufe finden Sie in Featuretabelle und INSTALLLEVEL-Eigenschaft.

Die zum Anpassen einer Anwendung erforderlichen Ressourcen können mithilfe einer Anpassungstransformation bereitgestellt werden, um eine oder mehrere neue Komponenten hinzuzufügen. Die Transformation muss mindestens ein neues Feature hinzufügen, um diese neuen Komponenten zu enthalten. Die Regeln, die beim Bereitstellen von Ressourcen, z. B. Dateien, Registrierungsschlüsseln oder Verknüpfungen, befolgt werden sollen, finden Sie unter Verwenden von Transformationen zum Hinzufügen von Ressourcen.

In diesem Beispiel wird veranschaulicht, wie Sie eine Transformation erstellen, um die Installation der anwendung anzupassen, die in Ein Installationsbeispielbeschrieben wird. Das ursprüngliche Installationspaket installiert alle Features der Beispielanwendung, einschließlich des Feature Gate, mit dem Benutzer Eintrittsinformationen für die Red Park Arena anzeigen können. Einige Benutzergruppen benötigen nur die Anwendungsfeatures, die Ereignisplanungsinformationen bereitstellen und die Gate-Funktion nicht benötigen. Diese Gruppen müssen auch eine spezielle Telefonliste abrufen. Die Transformation muss daher zwei Dinge ausführen: 1) die Installation so anzupassen, dass diese Gruppe nur die benötigten Anwendungsfeatures empfängt und 2) die für die neue Telefonliste benötigten Ressourcen bereitstellt.

Ein Beispiel für eine minimale Benutzeroberfläche für dieses Beispiel finden Sie in den Windows SDK-Komponenten für Windows Installer-Entwickler als Datei Uisample.msi. Wenn Sie über das SDK verfügen, haben Sie Zugriff auf alle Tools und Daten, die zum Reproduzieren des Beispielinstallationspakets, der Benutzeroberfläche und der Anpassungstransformation erforderlich sind.

Die Anpassungstransformation weist die folgenden Spezifikationen auf:

  • Die Anpassungstransformation ist in die MNP2000.msi Datei eingebettet, um sicherzustellen, dass sie immer mit der Installationsdatenbank verfügbar ist.
  • Durch die Installation von MNP2000.msi mit der Anpassungstransformation wird die Gate-Funktion, untergeordnete Features der Gate-Funktion oder eines der Komponenten des Gate-Features nicht installiert, auch wenn der Benutzer den vollständigen Installationstyp auswählt.
  • Andere Anwendungen können einige oder alle Komponenten des Gate-Features freigeben. Die Installationspakete dieser Anwendungen können alle ihre Komponenten auf dem Computer des Benutzers installieren.
  • Durch das Entfernen von MNP2000.msi mit der Anpassungstransformation werden keine der Gate-Komponenten entfernt, die von anderen Anwendungen installiert wurden.
  • Durch die Installation von MNP2000.msi mit der Anpassungstransformation wird auch ein neues Feature auf oberster Ebene, Phone_List und eine neue Komponente, Telefon, installiert, die die Installation der Ressource erfordert, Phone.txt. Der Benutzer greift mithilfe einer Verknüpfung im Menüverzeichnis auf das feature Phone_List zu.

fortsetzen