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 er eine Anpassungstransformation verwendet, um eine 0 in die Spalte Ebene der Featuretabelle ein eingaben. Die Anwendung der Anpassungstransformation verhindert dann die Installation und Anzeige dieses Features, selbst wenn der Benutzer über die Benutzeroberfläche eine vollständige Installation auswählt oder die ADDLOCAL-Eigenschaft in der Befehlszeile auf ALL festschalten. Eine Erörterung der Installationsebene finden Sie unter Featuretabelle und INSTALLLEVEL-Eigenschaft.
Die Ressourcen, die zum Anpassen einer Anwendung erforderlich sind, können mithilfe einer Anpassungstransformation bereitgestellt werden, um eine oder mehrere neue Komponenten hinzuzufügen. Die Transformation muss ein oder mehrere neue Features hinzufügen, um diese neuen Komponenten enthalten zu können. Informationen zu den Regeln, die beim Bereitstellen von Ressourcen wie Dateien, Registrierungsschlüsseln oder Verknüpfungen befolgt werden sollten, finden Sie unter Verwenden von Transformationen zum Hinzufügen von Ressourcen.
In diesem Beispiel wird veranschaulicht, wie Eine Transformation erstellt wird, um die Installation der Anwendung anzupassen, die in Einem Installationsbeispiel beschrieben wird. Mit dem ursprünglichen Installationspaket werden alle Features der Beispielanwendung installiert, einschließlich des Features Gate, mit dem Benutzer Zugangsinformationen für Red Park Install anzeigen können. Einige Benutzergruppen benötigen nur die Anwendungsfeatures, die Informationen zur Ereignisplanung und nicht das Gate-Feature enthalten. Diese Gruppen müssen auch eine spezielle Telefonliste erhalten. Die Transformation muss daher zwei Dinge tun: 1) Passen Sie die Installation so an, dass diese Gruppe nur die benötigten Anwendungsfeatures erhält, und 2) stellen Sie die Ressourcen zur Verfügung, die für die neue Telefonliste benötigt werden.
Ein Beispiel für eine minimale Benutzeroberfläche für dieses Beispiel finden Sie im Windows SDK Components for Windows Installer Developers 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 verfügt über die folgenden Spezifikationen:
- Die Anpassungstransformation ist in die MNP2000.msi-Datei eingebettet, um zu gewährleisten, dass sie in der Installationsdatenbank immer verfügbar ist.
- Beim Installieren MNP2000.msi mit der Anpassungstransformation werden das Gate-Feature, die untergeordneten Features des Gate-Features oder eine der Komponenten des Gate-Features nicht installiert, auch wenn der Benutzer den Installationstyp Abschließen auswählt.
- Andere Anwendungen können einige oder alle Komponenten des Gate-Features gemeinsam nutzen. Die Installationspakete dieser Anwendungen können alle ihre Komponenten auf dem Computer des Benutzers installieren.
- Durch MNP2000.msi mit der Anpassungstransformation werden keine der Gate-Komponenten entfernt, die von anderen Anwendungen installiert wurden.
- Wenn MNP2000.msi mit der Anpassungstransformation installiert wird, werden auch ein neues Feature der obersten Ebene, Telefon List, und eine neue Komponente, phone, installiert, die die Installation der Ressource _ erfordert, Phone.txt. Der Benutzer kann über Telefon Menüverzeichnis auf das Feature _ "Liste" zugreifen.