Eine .inf-Basisdatei enthält die unten aufgeführten Abschnitte (komplexere .inf-Dateien können zusätzliche Abschnitte enthalten). Bei fett formatierten Abschnittsnamen handelt es sich um reservierte Schlüsselwörter. Kursiv formatierte Abschnittsnamen sind beliebige vom Autor der .inf-Datei erstellte Namen:
[Version] | Grundlegende Versionsinformationen zum Überprüfen der .inf-Datei |
[DefaultInstall] | Standardmäßig ausgeführter Installationsabschnitt. Enthält Zeiger auf andere Abschnitte, die Dateien für Kopier- und Löschvorgänge, Registrierungsaktualisierungen, Aktualisierungen für .ini-Dateien usw. angeben. |
[OtherInstall] | Verwendet das gleiche Format wie der Abschnitt [DefaultInstall], muss jedoch explizit aufgerufen werden. Nützlich zur Definition der Deinstallationsmethode für eine Komponente. |
[DestinationDirs] | Gibt den Bereich auf der Festplatte an, in den die Dateien eines Abschnitts kopiert werden sollen bzw. aus dem sie gelöscht oder für den sie umbenannt werden sollen (z.B. \Windows oder Windows\System). |
[FileCopy/Delete/RenameSection(s)] | Listet die Dateien für die Kopier-, Lösch- und Umbenennungsvorgänge auf. [RegistryUpdateSection(s)] |
[RegistryUpdateSection(s)] | Gibt Zusätze oder Löschungen für die Registrierung an. [IniFileUpdateSection(s)] |
[IniFileUpdateSection(s)] | Gibt Aktualisierungen für .ini-Dateien an. In diesem Abschnitt werden Links eingerichtet. |
[SourceDisksNames] | Nennt Datenträger, auf denen die Dateien sich befinden. |
[SourceDisksFiles] | Listet den jeweiligen Datenträger auf, auf dem sich die Datei befindet. |
[Strings] | Listet die oben verwendeten lokalisierbaren Zeichenfolgen auf. |
[Version]
Signature="$Chicago$"
LayoutFile=Dateiname.inf
Definiert die Standardkopfzeile für alle Windows .inf-Dateien. Beachten Sie, dass Windows bei einer anders als $Chicago$ lautenden Signatur die .inf-Dateien aller von Windows erkannten Geräteklassen nicht als solche akzeptiert.
Beachten Sie, dass bei der Erkennung der Signaturzeichenfolge keine Groß-/Kleinschreibung unterschieden wird. So können Sie beispielsweise entweder $Chicago$ oder $CHICAGO$ verwenden.
Dateiname .inf
Legt einen Namen für die .inf-Datei fest, die die zum Installieren dieser Komponente erforderlichen Layoutinformationen (Quelldatenträger und -dateien) enthält. Diese Zeile ist optional. Falls an keiner anderen Stelle angegeben, müssen die Abschnitte SourceDisksNames und SourceDisksFiles in dieser .inf-Datei angegeben werden.
Im Folgenden sehen Sie ein typisches Beispiel für einen Versions-Abschnitt:
[Version]
Signature="$CHICAGO$"
Copyfiles = file-list-section[,<file-list-section>]...
Renfiles = file-list-section[,file-list-section]...
Delfiles = file-list-section[,file-list-section]...
UpdateInis = update-ini-section[,update-ini-section]...
UpdateIniFields = update-inifields-section[,update-inifields-section]...
AddReg = add-registry-section[,add-registry-section]...
DelReg = del-registry-section[,del-registry-section]...
Ini2Reg = ini-to-registry-section[,ini-to-registry-section]...
UpdateCfgSys = update-config-section
UpdateAutoBat =update-autoexec-section
Gibt die zusätzlichen Abschnitte in der .inf-Datei an, die Installationsinformationen für die Komponente enthalten.
Nicht alle in der obigen Syntax angezeigten Elementtypen werden im Abschnitt Install benötigt. Bei Verwendung eines Elementtyps muss dieser den Namen eines Abschnitts in der .inf-Datei angeben. (Ausgenommen hiervon ist das Element CopyFiles, das unter Verwendung des Zeichens "@" zusammen mit einem Dateinamen eine einzelne Datei ohne Angabe eines Abschnittsnamens kopieren kann.) Der Abschnittsname muss aus druckbaren Zeichen bestehen.
Es kann nur jeweils ein Elementtyp in einem Install-Abschnitt verwendet werden. In einem Element kann mehr als ein Abschnittsname aufgeführt werden, allerdings muss jedem zusätzlichen Namen ein Komma vorangestellt werden.
install-section-name
Das Zuweisen eines Namens zum Installationsabschnitt [DefaultInstall] bewirkt, dass dieser Abschnitt ausgeführt wird, sobald durch Klicken mit der rechten Maustaste auf die .inf-Datei das Verb "Installieren" ausgewählt wird. Dieser Abschnitt wird außerdem ausgeführt, wenn eine .inf-Datei mit dem Cabpack-Assistenten als Setup-Option ausgewählt wird.
Im Folgenden sehen Sie ein typisches Beispiel für den Abschnitt Install . Dieser enthält die Elemente Copyfiles und AddReg , die die Abschnitte angeben, die Informationen über die zu installierenden Dateien enthalten.
[MyApplication]
Copyfiles=MyAppWinFiles, MyAppSysFiles, @SRSutil.exe
AddReg=MyAppRegEntries
Beachten Sie, dass in diesem Beispiel der Installationsabschnitt durch Umbenennen des Abschnitts [MyApplication] in [DefaultInstall] ausgeführt würde, sobald durch Klicken mit der rechten Maustaste auf die .inf-Datei das Verb "Installieren" ausgewählt wird.
Das Element CopyFiles bietet eine besondere Schreibweise, die es ermöglicht, eine einzelne Datei direkt aus der Copy-Zeile zu kopieren. Sie können eine einzelne Datei kopieren, indem Sie dem Dateinamen das Symbol @ voranstellen. Ziel für die Dateien, die mit dieser Schreibweise kopiert werden, ist DefaultDestDir, so wie es im Abschnitt DestinationDirs festgelegt wird. Das folgende Beispiel zeigt, wie einzelne Dateien kopiert werden:
CopyFiles=FileSection1,@MeineDatei.txt,@AndereDatei.txt,LastSectionName
[CopyFiles-section-name]
destination-file-name[, source-file-name][,temporary-file-name][,flag]
[destination-file-name[,source-file-name][, temporary-file-name]][,flag]
Listet die Namen der Dateien auf, die aus einem Quelldatenträger in ein Zielverzeichnis kopiert werden sollen. Der mit den einzelnen Dateien verknüpfte Quelldatenträger und das Zielverzeichnis werden in anderen Abschnitten der .inf-Datei angegeben. Der file-list-section-Name muss im Element CopyFiles in einem Install-Abschnitt angezeigt werden.
Beachten Sie, dass Sie den Kopiervorgang für eine einzelne Datei im Element CopyFiles des Abschnitts Install selbst angeben können, ohne einen CopyFiles-Abschnitt erstellen zu müssen. Verwenden Sie hierzu das Sonderzeichen "@", um zu erreichen, dass eine einzelne Datei kopiert wird. Ein Beispiel zur Verwendung des Zeichens "@" in einem Element vom Typ CopyFiles finden Sie in den Referenzinformationen zum Installationsabschnitt. Das Kopieren einer einzelnen Datei mit der beschriebenen Methode ist gewissen Einschränkungen unterworfen, da die Namen der Quell- sowie Zieldatei in diesem Fall identisch sein müssen; die Verwendung einer temporären Datei ist nicht möglich.
destination-file-name
Name der Zieldatei. Ist für die Quelldatei kein Name angegeben, ist dies auch der Name der Quelldatei.
source-file-name
Name der Quelldatei. Sind die Namen der Quell- sowie Zieldatei für den Kopiervorgang identisch, braucht der Name der Quelldatei nicht angegeben zu werden.
temporary-file-name
Name einer temporären Datei für den Kopiervorgang. Das Installationsprogramm kopiert die Quelldatei, weist ihr jedoch den Namen der temporären Datei zu. Beim nächsten Start des Betriebssystems benennt das Installationsprogramm die temporäre Datei in den Namen der Zieldatei um. Dies ist sinnvoll, wenn Dateien in ein Ziel kopiert werden, das zu diesem Zeitpunkt geöffnet ist oder von Windows verwendet wird.
flag
Optionaler Parameter, der verwendet wird, um besondere Aktionen während des Installationsvorgangs durchzuführen. Mehrere Flags können verwendet werden, indem aus den Werten ein kombiniertes Flag erstellt wird. Folgende gültige Flags stehen zur Verfügung:
1 | Für CopyFiles: Warnung, wenn Benutzer versucht, Datei zu überspringen. |
1 | Für DelFiles: Wenn sich die Datei in Verwendung befindet, reihen Sie verzögerte Löschvorgänge in die Warteschlange in Wininit.ini ein. Andernfalls wird eine Datei, die derzeit verwendet wird, nicht gelöscht. |
2 | Wichtig für Setup: Erlauben Sie dem Benutzer nicht, Dateien zu überspringen. |
4 | Ignorieren Sie die Versionsprüfung und kopieren Sie die Datei stets. Dadurch wird eine neuere Datei überschrieben. |
8 | Erzwingen Sie die Umbenennung. Setup behandelt diese Datei so, als sei sie in Verwendung. Dies geschieht nur, wenn die Datei bereits auf dem Computer des Benutzers vorhanden ist. |
16 | Falls die Datei im Zielbereich bereits vorhanden ist, kopieren Sie sie nicht. |
32 | Unterdrücken Sie das Dialogfeld Versionskonflikt, und überschreiben Sie keine neueren Dateien. |
[CopyTheseFilesSec]
Datei11 ; kopiert Datei 11
Datei21, Datei22, Datei23 ; kopiert Datei22, vorübergehende Dateinamenänderung in Datei23
Datei31, Datei32 ; kopiert Datei32 in Datei31
Alle in diesem Beispiel verwendeten Quelldateinamen müssen in einem SourceDisksFiles-Abschnitt definiert werden, und die Nummern der logischen Datenträger, die im Abschnitt SourceDisksFiles angegeben werden, müssen in einem SourceDisksNames -Abschnitt definiert sein. Alternativ können Sie die Datei Layout.inf verwenden, um diese Informationen bereitzustellen.
new-file-name
Neuer Name der Datei.
old-file-name
Alter Name der Datei.
Im folgenden Beispiel wird Datei42 in Datei41, Datei52 in Datei51 und Datei62 in Datei61 umbenannt:
[RenameOldFilesSec]
Datei41, Datei42
Datei51, Datei52
Datei61, Datei62
Alle in diesem Beispiel verwendeten alten Dateinamen (Datei42, Datei52 und Datei62) müssen im Abschnitt SourceDisksFiles definiert werden, und die Nummern der logischen Datenträger, die im Abschnitt SourceDisksFiles angezeigt werden, müssen im Abschnitt SourceDisksNames definiert werden.
file-name
Gibt die zu löschende Datei an.
flag
Optionaler Parameter, mit dem Windows veranlasst wird, die in diesem Element genannte Datei zu löschen, wenn diese während des Installationsvorgangs verwendet wird. Um Windows anzuweisen, den Datei-Löschvorgang bis zum Neustart des Computers aufzuschieben, setzen Sie den Wert für den Parameter flag auf 1. Eine mit der Parametereinstellung flag=1 gekennzeichnete Datei kann nicht gelöscht werden, da sie sich in Verwendung befindet. Ein Neustart des Systems wird durchgeführt, nachdem die Geräteinstallation abgeschlossen wurde.
Verwenden Sie den Wert 1 für den Parameter flag nicht zusammen mit einem file-name-Parameter, wird die Datei nicht aus dem Computer gelöscht, wenn sie während der Ausführung des Abschnitts DelFiles in Verwendung ist.
Mit dem folgenden Beispiel werden drei Dateien gelöscht:
[DeleteOldFilesSec]
Datei1
Datei2
Datei3
ini-file
Name der .ini-Datei, die den zu ändernden Eintrag enthält. Weitere Informationen zur Angabe des .ini-Dateinamens finden Sie in den Anmerkungen weiter unten.
ini-section
Name des Abschnitts, der den zu ändernden Eintrag enthält.
old-ini-entry
Optional. Normalerweise im Format Key=Value.
new-ini-entry
Optional. Normalerweise im Format Key=Value. Entweder der Schlüssel oder der Wert können ersetzbare Zeichenfolgen angeben. Beispielsweise können entweder der Schlüssel oder der Wert, die im Parameter new-ini-entry angegeben sind, %Zeichenfolge1% sein; die %Zeichenfolge1% ersetzende Zeichenfolge ist im Abschnitt Strings der .inf-Datei definiert.
flags
Optionale Aktionsflags. Diese können einen der folgenden Werte annehmen:
0 | Standardwert. Ist der Schlüssel old-ini-entry in einem Eintrag in der .ini-Datei vorhanden, so wird dieser Eintrag durch new-ini-entry ersetzt. Beachten Sie, dass lediglich die Schlüssel des Parameters old-ini-entry und des Eintrags in der .inf-Datei übereinstimmen müssen; die Werte der Einträge werden ignoriert.
Um new-ini-entry ohne Bedingung zur .ini-Datei hinzuzufügen, setzen Sie old-ini-entry auf NULL. Um old-ini-entry ohne Bedingung aus der .ini-Datei zu löschen, setzen Sie new-ini-entry auf NULL. |
1 | Sind sowohl Schlüssel als auch Wert von old-ini-entry in einem Eintrag in der .ini-Datei vorhanden, so wird dieser Eintrag durch new-ini-entry ersetzt. Beachten Sie, dass der Parameter old-ini-entry und der Eintrag in der .inf-Datei in Bezug auf Schlüssel wie auch auf Wert übereinstimmen müssen, damit der Eintrag ersetzt werden kann. Im Gegensatz dazu steht die Verwendung eines Aktionsflag-Werts von 0, wobei lediglich die Schlüssel übereinstimmen müssen, damit die Ersetzung stattfinden kann. |
2 | Ist der Schlüssel im Parameter old-ini-entry in der .ini-Datei nicht vorhanden, wird kein Vorgang für die .ini-Datei durchgeführt.
Sind der Schlüssel im Parameter old-ini-entry sowie der Schlüssel im Parameter new-ini-entry jeweils in einem Eintrag in der .ini-Datei vorhanden, so wird der Eintrag in der .ini-Datei, der mit dem Schlüssel im Parameter new-ini-entry übereinstimmt, gelöscht, und der Eintrag in der .ini-Datei, der mit dem Parameter old-ini-entry übereinstimmt, wie folgt behandelt: der Schlüssel des Eintrags in der .ini-Datei wird durch den Schlüssel im Parameter new-ini-entry ersetzt. Ist der Schlüssel im Parameter old-ini-entry in einem Eintrag in der .ini-Datei vorhanden, der Schlüssel im Parameter new-ini-entry hingegen nicht , so wird ein Eintrag zur .ini-Datei hinzugefügt, der sich aus dem Schlüssel im Parameter new-ini-entry und dem alten Wert zusammensetzt. Beachten Sie, dass die Übereinstimmung des Parameters old-ini-entry und des Eintrags in der .ini-Datei nur in Bezug auf den Schlüssel gegeben ist, nicht auf Schlüssel und Wert. |
3 | Ebenso, wie der Wert 2 für den Parameter Flag (siehe oben) eine Ausnahme darstellt, ist auch die Übereinstimmung des Parameters old-ini-entry mit einem Eintrag in der .inf-Datei in Bezug Schlüssel und auf Wert ein Sonderfall. |
Der ini-file-Name kann eine Zeichenfolge oder ein Zeichenfolgeschlüssel sein. Ein Zeichenfolgeschlüssel besitzt das Format %strkey%, wobei strkey im Abschnitt Strings in der .inf-Datei definiert ist. In beiden Fällen muss der Name ein gültiger Dateiname sein.
Der Name sollte den Namen des Ordners enthalten, in dem sich die Datei befindet; jedoch sollte der Ordnername als LDID (Logical Directory Identifier) angegeben werden, nicht mit seinem tatsächlichen Namen. Während der Installation ersetzt das Installationsprogramm eine LDID durch einen tatsächlichen Namen.
Eine LDID besitzt das Format %ldid%, wobei ldid zu den vordefinierten Bezeichnern zählt oder ein im Abschnitt DestinationDirs definierter Bezeichner ist. Beachten Sie, dass der Schrägstrich bei der Ersetzung der Konstanten LDID_BOOT und LDID_BOOTHOST in den Pfad eingefügt wird. Beispielsweise kann LDID_BOOT durch C:\ ersetzt werden. Allerdings können Sie wählen, ob Sie den Schrägstrich in Ihrer .inf-Datei verwenden oder nicht. So kann entweder "%30%boot.ini" oder "%30%\boot.ini" als Verweis auf BOOT..ini im Stammverzeichnis des Boot-Laufwerks verwendet werden.
Die folgenden Beispiele stellen einzelne Elemente im Abschnitt einer .inf-Datei für das Aktualisieren von .ini-Dateien dar:
%11%\sample.ini, Section1,, Value1=2 ; fügt neuen Eintrag hinzu
%11%\sample.ini, Section2, Value3=*, ; löscht alten Eintrag
%11%\sample.ini, Section4, Value5=1, Value5=4 ; ersetzt alten Eintrag
Die Elemente der folgenden Gruppe im Abschnitt einer .inf-Datei zum Aktualisieren von .ini-Dateien arbeiten zusammen, um einen Vorgang auf den Boot-Abschnitt von SYSTEM.ini durchzuführen. Unter Verwendung der Bedingungen, die in den Parameter flags der .inf-Dateielemente integriert sind, wird der Eintrag "comm.drv=comm.drv" zum Abschnitt Boot hinzugefügt, es sei denn, die Einträge "comm.drv=*vcoscomm.drv" oder "comm.drv=*r0dmdcom.drv" sind im Boot-Abschnitt bereits vorhanden. In diesem Fall wird der vorhandene Eintrag beibehalten, und der Eintrag "comm.drv=comm.drv" wird nicht zur .ini-Datei hinzugefügt. Anderes ausgedrückt: Nachdem die vier unten angezeigten Einträge in der .inf-Datei ausgeführt wurden, ist ein Eintrag vom Typ "comm.drv=" im Boot-Abschnitt der .ini-Datei vorhanden: "comm.drv=*vcoscomm.drv" oder "comm.drv=*r0dmdcom.drv" oder "comm.drv=comm.drv."
system.ini, boot, "comm.drv=*vcoscomm.drv","~CommDrvTemp~=*", 3
system.ini, boot, "comm.drv=*r0dmdcom.drv","~CommDrvTemp~=*", 3
system.ini, boot,,"comm.drv=comm.drv"
system.ini, boot, "~CommDrvTemp~=*","comm.drv=*", 3
ini-section
Name des Abschnitts der .ini-Datei, der den zu ändernden Eintrag enthält.
profile-name
Name des zu ändernden Eintrags.
old-field
Zu löschender Feldwert.
new-field
Feldwert, der hinzugefügt werden soll, falls nicht bereits vorhanden.
flags
Gibt an, ob die Parameter old-field und new-field so behandelt werden, als ob sie ein Platzhalterzeichen verwenden, und/oder welches Trennzeichen beim Anfügen eines neuen Felds an einen Eintrag in der .ini-Datei verwendet werden soll. Folgende Werte sind möglich:
Wert | Bedeutung |
0 | (Standardwert) Das Zeichen "*" wird bei der Suche nach übereinstimmenden Feldern als solches aufgefasst, und nicht als Platzhalterzeichen. Beim Hinzufügen eines neuen Feldes zu einem Eintrag wird ein Leerzeichen (" ") als Trennzeichen verwendet. |
1 | Das Zeichen "*" wird bei der Suche nach übereinstimmenden Feldern als Platzhalterzeichen aufgefasst. Beim Hinzufügen eines neuen Feldes zu einem Eintrag wird ein Leerzeichen (" ") als Trennzeichen verwendet. |
2 | Das Zeichen "*" wird bei der Suche nach übereinstimmenden Feldern als solches aufgefasst, und nicht als Platzhalterzeichen. Beim Hinzufügen eines neuen Feldes zu einem Eintrag wird ein Komma (",") als Trennzeichen verwendet. |
3 | Das Zeichen "*" wird bei der Suche nach übereinstimmenden Feldern als Platzhalterzeichen aufgefasst. Beim Hinzufügen eines neuen Feldes zu einem Eintrag wird ein Komma (",") als Trennzeichen verwendet. |
reg-root-string
Name der Registrierungsbasis. Folgende Werte sind möglich:
HKCR entspricht HKEY_CLASSES_ROOT
HKCU entspricht HKEY_CURRENT_USER
HKLM entspricht HKEY_LOCAL_MACHINE
HKU entspricht HKEY_USERS.
HKR Bedeutet relativ zum Schlüssel, der in GenInstallEx übergeben wird
subkey
Optional. Gibt den Teilschlüssel an, der festgelegt werden soll. Besitzt das Format Schlüssel1\Schlüssel2\Schlüssel3.... Dieser Parameter kann als ersetzbare Zeichenfolge ausgedrückt werden. So könnten Sie beispielsweise %Subkey1% verwenden, wobei die %Subkey1% ersetzende Zeichenfolge im Abschnitt Strings der .inf-Datei definiert ist.
value-name
Optional. Gibt den Wertenamen für subkey an. Was den Zeichenfolgetyp angeht, so wird der Wert des im Parameter subkey angegebenen Teilschlüssels auf eine Nullzeichenfolge gesetzt, falls für den Parameter value-name kein Wert festgelegt wird. Beachten Sie, dass der Parameter value-name als ersetzbare Zeichenfolge ausgedrückt werden kann. So könnten Sie beispielsweise %Valname1% verwenden, wobei die %Valname1% ersetzende Zeichenfolge im Abschnitt Strings der .inf-Datei definiert ist.
flag
Optional. Legt den Wertetyp fest und gibt an, ob der Registrierungsschlüssel ersetzt wird, falls er bereits vorhanden ist.
Wert | Bedeutung |
---|---|
0 | (Standard) Wert ist eine ANSI-Zeichenfolge. Schlüssel wird ersetzt, falls bereits vorhanden. |
1 | Wert ist eine hexadezimale Zahl. Schlüssel wird ersetzt, falls bereits vorhanden. |
2 | Wert ist eine ANSI-Zeichenfolge. Schlüssel wird nicht ersetzt, falls bereits vorhanden. |
3 | Wert ist eine hexadezimale Zahl. Schlüssel wird nicht ersetzt, falls bereits vorhanden. |
Es sind mindestens zwei Felder erforderlich; eines enthält möglicherweise keinen Wert. Aus diesem Grund muss mindestens ein Komma gesetzt werden, wenn Sie dieses Format verwenden.
Die zwei Elemente im folgenden AddReg-Beispielabschnitt fügen zwei Wertenamen zur Registrierung hinzu. Beachten Sie, dass %25% zum Ordner Windows des Computers erweitert wird.
[MyAppRegEntries]
HKLM,Software\MyApp,ProgramName,,"Meine Anwendung"
HKLM,Software\MyApp,"Programmverzeichnis",,"%25%\MyApp.exe"
reg-root-string
Name der Registrierungsbasis. Folgende Werte sind möglich:
HKCR entspricht HKEY_CLASSES_ROOT
HKCU entspricht HKEY_CURRENT_USER
HKLM entspricht HKEY_LOCAL_MACHINE
HKU entspricht HKEY_USERS.
HKR Bedeutet relativ zum Schlüssel, der in GenInstallEx übergeben wird
subkey
Gibt den zu löschenden Teilschlüssel an. Besitzt das Format Schlüssel1\Schlüssel2\Schlüssel3... Dieser Parameter kann als ersetzbare Zeichenfolge ausgedrückt werden. So könnten Sie beispielsweise %Subkey1% verwenden, wobei die %Subkey1% ersetzende Zeichenfolge im Abschnitt Strings der .inf-Datei definiert ist.
value-name
Optional. Gibt den Wertenamen für subkey an. Beachten Sie, dass der Parameter value-name als ersetzbare Zeichenfolge ausgedrückt werden kann. So könnten Sie beispielsweise %Valname1% verwenden, wobei die %Valname1% ersetzende Zeichenfolge im Abschnitt Strings der .inf-Datei definiert ist.
Dieser Abschnittstyp kann eine beliebige Anzahl von Elementen enthalten. Jedes Element löscht einen Teilschlüssel oder Wertenamen aus der Registrierung.
ini-file
Name der .ini-Datei, die den zu kopierenden Schlüssel enthält. Weitere Informationen zur Angabe des .ini-Dateinamens finden Sie in den Kommentaren der Referenzinformationen zum Abschnittstyp für das Aktualisieren von .ini-Dateien.
ini-section
Name des Abschnitts in der .ini-Datei, der den zu kopierenden Schlüssel enthält.
ini-key
Name des Schlüssels in der .ini-Datei, der in die Registrierung kopiert werden soll. Falls für ini-key kein Wert angegeben ist, wird der gesamte Abschnitt in den angegebenen Registrierungsschlüssel kopiert.
reg-root-string
Name der Registrierungsbasis. Folgende Werte sind möglich:
HKCR entspricht HKEY_CLASSES_ROOT
HKCU entspricht HKEY_CURRENT_USER
HKLM entspricht HKEY_LOCAL_MACHINE
HKU entspricht HKEY_USERS.
HKR Bedeutet relativ zum Schlüssel, der in GenInstallEx übergeben wird
subkey
Gibt den Teilschlüssel an, in den der Wert gespeichert werden soll. Besitzt das Format Schlüssel1\Schlüssel2\Schlüssel3...
flags
Gibt an, ob der .ini-Schlüssel nach der Übertragung in die Registrierung gespeichert wird, und ob der Wert in der Registrierung überschrieben wird, falls der Registrierungsschlüssel bereits vorhanden ist. Folgende Werte sind möglich:
Wert | Bedeutung |
0 | (Standardwert) Der .ini-Eintrag wird nicht aus der .ini-Datei gelöscht, nachdem die Informationen des Eintrags in die Registrierung verschoben wurden. Ist der Teilschlüssel in der Registrierung bereits vorhanden, wird der aktuelle Wert nicht ersetzt. |
1 | Der .ini-Eintrag wird aus der .ini-Datei gelöscht, nachdem die Informationen des Eintrags in die Registrierung verschoben wurden. Ist der Teilschlüssel in der Registrierung bereits vorhanden, wird der aktuelle Wert nicht ersetzt. |
2 | Der .ini-Eintrag wird nicht aus der .ini-Datei gelöscht, nachdem die Informationen des Eintrags in die Registrierung verschoben wurden. Ist der Teilschlüssel in der Registrierung bereits vorhanden, wird der aktuelle Wert durch den Wert aus dem .ini-Dateieintrag ersetzt. |
3 | Der .ini-Eintrag wird aus der .ini-Datei gelöscht, nachdem die Informationen des Eintrags in die Registrierung verschoben wurden. Ist der Teilschlüssel in der Registrierung bereits vorhanden, wird der aktuelle Wert durch den Wert aus dem .ini-Dateieintrag ersetzt. |
[Windows]
CursorBlinkRate=15
Existiert unter Systemsteuerung/Desktop kein Teilschlüssel CursorBlinkRate, so erstellt das folgende Element in einem Ini File to Registry-Abschnitt den Teilschlüssel, setzt den Wert des Teilschlüssels auf 15 und lässt die ursprüngliche Zeile in WIN.ini unverändert:
win.ini,Windows,CursorBlinkRate,HKCU,"Systemsteuerung\Desktop"
Ist der Teilschlüssel bereits vorhanden, setzt das Element der .inf-Datei den Wert des Teilschlüssels auf 15 und lässt die ursprüngliche Zeile in WIN.ini unverändert.
Stellt Befehle zum Hinzufügen, Löschen oder Umbenennen von Befehlen in der Datei Config.sys bereit. Der Abschnittsname, update-config-section-name, muss im Element UpdateConfigSys in einem Install-Abschnitt der .inf-Datei angezeigt werden.
Es werden nicht alle in der obigen Syntax angezeigten Elementtypen benötigt. Ein Abschnitt für das Aktualisieren von Config.sys kann je nach Bedarf beliebig viele DevRename, DevDelete, DevAddDev, DelKey und RemKey-Elemente enthalten; jedoch können die Elemente Buffers, Files und Stacks nur jeweils einmal in einem Abschnitt verwendet werden. Beim Verarbeiten eines Abschnitts für das Aktualisieren von Config.sys behandelt das Installationsprogramm zunächst alle DevRenames-Elemente, dann alle DevDelete-Elemente und zuletzt die DevAddDev-Elemente. Syntax und Bedeutung der einzelnen Elementtypen, die in einem Abschnitt für das Aktualisieren von Config.sys verwendet werden können, finden Sie weiter unten in diesem Thema.
Buffers-Element
Buffers=legal-dos-buffer-value
Legt die Anzahl der Dateipuffer fest. Wie beim Element Stacks vergleicht das Installationsprogramm auch bei diesem Element den vorhandenen Wert mit dem vorgeschlagenem Wert und stellt die Dateipuffer stets auf den größeren der beiden Werte ein.
legal-dos-buffers-value
Ein gültiger Wert für MS-DOS-Puffer.
DelKey-Element
DelKey=key
Bewirkt, dass der Config.sys-Befehl mit dem angegebenen Schlüssel in der Datei Config.sys auskommentiert wird. Beispielsweise würde das Element
DelKey=Break
der .inf-Datei bewirken, dass der Befehl Break=on in der Datei Config.sys auskommentiert wird.
Das Element DelKey wirkt sich in der gleichen Weise wie das Element RemKey aus. In einem Abschnitt der .inf-Datei können mehrere DelKey und/oder RemKey -Elemente vorhanden sein.
key
Der Schlüssel des Config.sys-Befehls, der auskommentiert werden soll.
DevAddDev-Element
DevAddDev=driver-name,configkeyword[,flag][,param-string]
Fügt einen Geräte oder Installations-Befehl zur Datei CONFIG.SYS hinzu.
driver-name
Name des Treibers oder der ausführbaren Datei, der bzw. die hinzugefügt werden soll. Das Installationsprogramm überprüft die Dateinamenerweiterung, um sicherzustellen, dass diese .sys oder .exe lautet.
configkeyword
Befehlsname. Kann Geräte- oder Installationsbefehl sein.
flag
Optionales Flag für die Positionierung. Falls 0, wird der Befehl unten in der Datei angeordnet. Falls 1, wird der Befehl oben angeordnet. Ist kein Flag gesetzt, wird standardmäßig 0 verwendet.
param-string
Optionale Befehlsparameter. Müssen für den angegebenen Gerätetreiber oder die ausführbare Datei gültig sein.
DevDelete-Element
DevDelete=device-driver-name
Löscht alle Zeilen, die den angegebenen Dateinamen aus der Datei Config.sys enthalten.
device-driver-name
Name eines Datei- oder Gerätetreibers. Das Installationsprogramm durchsucht die Datei Config.sys nach dem Namen und löscht alle Dateien, in denen dieser enthalten ist. Da MS-DOS in Config.sys keine impliziten Dateinamenerweiterungen erlaubt, muss jeder device-driver-name die Dateinamenerweiterung explizit angeben.
Im folgenden Beispiel löscht das Element DevDelete in einem Abschnitt zum Aktualisieren von Config.sys die Zeilen 1 und 3, nicht jedoch Zeile 2, der Config.sys-Beispieldatei:
DevDelete=Dateiname.sys
;; Zeilen in Config.sys
Device=Foo.sys ;; Zeile #1
Install=foo.exe ;; Zeile #2
Device=Foo.sys /d:b800 /I:3 ;; Zeile #3
DevRename-Element
DevRename=current-dev-name,new-dev-name
Benennt einen Gerätetreiber in der Datei Config.sys um.
device-driver-name
Name des Gerätetreibers oder der ausführbaren Datei, der bzw. die umbenannt werden soll. Das Installationsprogramm sucht den Namen auf der rechten Seite eines Geräte- oder Installations-Befehls in der Datei Config.sys.
new-dev-name
Neuer Name für Treiber oder ausführbare Datei.
Files-Element
Files=legal-dos-files-value
Legt die maximale Anzahl von geöffneten Dateien in der Datei Config.sys fest. Wie beim Element Stacks vergleicht das Installationsprogramm auch bei diesem Element den vorhandenen Wert mit dem vorgeschlagenen Wert und stellt die maximale Anzahl von geöffneten Dateien stets auf den größeren der beiden Werte ein.
legal-dos-files-value
Ein gültiger Wert für MS-DOS-Dateien.
PrefixPath-Element
PrefixPath=ldid[,ldid]...
Hängt den mit der angegebenen LDID verknüpften Pfad an den Pfadbefehl an.
ldid
Kann einen der vordefinierten LDID-Werte oder einen neuen in der .inf-Datei definierten Wert annehmen. Eine Definition aller vordefinierten LDID-Werte finden Sie in den Referenzinformationen zum Abschnitt DestinationDirs.
RemKey-Element
RemKey=key
Bewirkt, dass der Config.sys-Befehl mit dem angegebenen Schlüssel in der Datei Config.sys auskommentiert wird. Beispielsweise würde das Element
RemKey=Break
bewirken, dass der Befehl Break=on in der Datei Config.sys auskommentiert wird.
Das Element RemKey wirkt sich in der gleichen Weise wie das Element DelKey aus. In einem Abschnitt der .inf-Datei können mehrere RemKeyund/oder DelKey-Elemente vorhanden sein.
key
Der Schlüssel des Config.sys-Befehls, der erneut auskommentiert werden soll.
Stacks-Element
Stacks=dos-stacks-values
Legt die Anzahl und Größe von Stapeln in der Datei Config.sys fest. Das Installationsprogramm vergleicht den vorhandenen Wert mit dem vorgeschlagenen Wert und stellt die Stapel stets auf den größeren der beiden Werte ein. Enthält Config.sys beispielsweise stacks=9.218, und eine .inf-Datei enthält stacks=5.256, dann stellt das Installationsprogramm den neuen Wert auf stacks=9.256 ein.
legal-dos-stacks-value
Ein gültiger Wert für MS-DOS-Stacks.
Stellt Befehle zum Bearbeiten von Zeilen in der Datei Autoexec.bat zur Verfügung. Der Abschnittsname, update-autoexec-section-name, muss im Element UpdateAutoBat in einem Install-Abschnitt der .inf-Datei angezeigt werden.
Nicht alle in der obigen Syntax angezeigten Elementtypen werden im einem Abschnitt zum Aktualisieren von Autoexec.bat benötigt. Der Abschnitt kann je nach Bedarf beliebig viele CmdAdd, CmdDelete und UnSet-Elemente enthalten; jedoch kann nur jeweils ein PrefixPath, RemOldPath und TmpDir-Element in einer .inf-Datei verwendet werden. Die Syntax und Bedeutung der einzelnen Elementtypen wird weiter unten in diesem Thema erläutert.
Das Installationsprogramm verarbeitet die CmdDelete-Elemente vor den CmdAdd-Elementen.
CmdAdd -Element
CmdAdd =command-name[,"command-parameters"]
Fügt die angegebenen und optionalen Befehlsparameter am Ende der Datei Autoexec.bat hinzu.
command-name
Name einer ausführbaren Datei, mit oder ohne Erweiterung. Ist der Dateiname ebenfalls in den Abschnitten SourceDisksFiles und DestinationDirs der .inf-Datei definiert, so fügt das Installationsprogramm den entsprechenden Pfad zum Dateinamen hinzu, bevor dieser in die Datei Autoexec.bat geschrieben wird.
command-parameters
Ein in doppelte Anführungsstriche gesetzte Zeichenfolge oder eine ersetzbare Zeichenfolge, wie z.B. %String1% oder %Myparam%, wobei die %String1% und %Myparam% ersetzenden Zeichenfolgen im Abschnitt Strings der .inf-Datei definiert sind. Das Installationsprogramm hängt die Zeichenfolge an command-name an, bevor die Zeile an das Ende der Datei Autoexec.bat angefügt wird. Das Format dieser Zeile ist von den Befehlszeilenanforderungen für die angegebene ausführbare Datei abhängig.
CmdDelete-Element
CmdDelete=command-name
Löscht alle Zeilen aus Autoexec.bat, die den angegebenen Befehlsnamen enthalten. Das Installationsprogramm sucht nach allen Vorkommen des angegebenen Namens mit der Dateinamenerweiterung .exe, .com und .bat und löscht diese.
command-name
Name einer ausführbaren Datei ohne Erweiterung.
PrefixPath-Element
PrefixPath=ldid[,ldid]...
Hängt den mit der angegebenen LDID verknüpften Pfad an den Pfadbefehl an.
ldid
Kann einen der vordefinierten LDID-Werte oder einen neuen in der .inf-Datei definierten Wert annehmen. Eine Definition aller vordefinierten LDID-Werte finden Sie in den Referenzinformationen zum Abschnitt DestinationDirs.
RemOldPath-Element
RemOldPath=ldid[,ldid]
Entfernt den mit der angegebenen LDID verknüpften Pfad aus dem Pfadbefehl. Installiert der Benutzer beispielsweise die neue Version von Windows in C:\Newwin und behält eine alte Kopie in C:\Windows bei, entfernt das folgende Element der .inf-Datei C:\Windows aus der Pfad-Umgebungsvariablen:
RemOldPath=10
ldid
Kann einen der vordefinierten LDID-Werte oder einen neuen in der .inf-Datei definierten Wert einnehmen. Eine Definition aller vordefinierten LDID-Werte finden Sie in den Referenzinformationen zum Abschnitt DestinationDirs.
TmpDir-Element
TmpDir=ldid[,subdir]
Erstellt innerhalb des durch die LDID angegebenen Ordners einen temporären Ordner, falls nicht bereits vorhanden.
ldid
Kann einen der vordefinierten LDID-Werte oder einen neuen in der .inf-Datei definierten Wert annehmen. Eine Definition aller vordefinierten LDID-Werte finden Sie in den Referenzinformationen zum Abschnitt DestinationDirs.
subdir
Ein Pfadname. Falls ldid\subdir nicht bereits vorhanden ist, wird dieser Pfad erstellt.
UnSet-Element
UnSet=env-var-name
Entfernt alle Set-Befehle aus der Datei Autoexec.bat, die den Namen der angegebenen Umgebungsvariablen enthalten.
env-var-name
Name einer Umgebungsvariablen.
Der Abschnitt DestinationDirs definiert die Zielverzeichnisse für die in file-list sections angegebenen Vorgänge. Dabei handelt es sich entweder um die Abschnitte CopyFiles, RenFiles oder DelFiles. Optional kann für die Abschnitte CopyFiles, RenFiles und DelFiles, die im Abschnitt DestinationDirs nicht explizit genannt werden, ein Standard-Zielordner in der .inf-Datei angegeben werden.
file-list-section
Name eines CopyFiles, RenFiles oder DelFiles-Abschnitts. Eines der folgenden Elemente in einem Install-Abschnitt muss einen Verweis auf diesen Namen enthalten: Copyfiles, RenFiles oder DelFiles.
ldid
Eine LDID (Logical Disk Identifier). Folgende Werte sind möglich:
00 | LDID ohne Wert - dient zum Erstellen einer neuen LDID |
01 | Quelllaufwerk:\Pfadname |
10 | Ordner Machine (entspricht dem Ordner Windows in einer serverbasierten Installation). |
11 | Ordner System |
12 | Ordner IOSubsys |
13 | Ordner Command |
17 | Ordner Inf |
18 | Ordner Help |
20 | Schriftarten |
21 | Anzeigeprogramme |
22 | VMM32 |
23 | Ordner Color |
24 | Basis des Laufwerks, auf dem sich der Ordner Windows befindet. |
25 | Ordner Windows |
26 | Reserviertes Boot-Gerät für Windows (Winboot) |
28 | Host Winboot |
30 | Basisordner des Boot-Laufwerks |
31 | Basisordner für Hostlaufwerk eines virtuellen Boot-Laufwerks |
Das optionale Element DefaultDestDir stellt ein Standard-Zielverzeichnis für alle CopyFiles-Elemente bereit, die die Schreibweise zum direkten Kopieren (@Dateiname) verwenden, bzw. für alle im Abschnitt DestinationDirs nicht angegebenen CopyFiles, RenFiles und DelFiles-Abschnitte. Wird im Abschnitt DestinationDirs kein DefaultDestDir-Element verwendet, so wird LDID_WIN als Standardordner festgelegt.
Im folgenden Beispiel wird als Zielordner für den Abschnitt MoveMiniPort Windows\Iosybsys und als Standardordner für die weiteren Abschnitte der Ordner Bin auf dem Boot-Laufwerk festgelegt:
[DestinationDirs]
MoveMiniPort=12 ; Ziel für den Abschnitt MoveMiniPort ist
; windows\iosubsys
DefaultDestDirs=30,bin ; Direkte Kopien werden gespeichert in boot:\bin
disk-ordinal
Eine eindeutige Nummer zur Kennzeichnung eines Quelldatenträgers. Sind mehrere Quelldatenträger vorhanden, muss jeder Datenträger durch eine eindeutige Ordnungszahl gekennzeichnet sein.
disk-description
Eine Zeichenfolge oder ein Zeichenfolgeschlüssel zur Beschreibung des Inhalts oder Zwecks des Datenträgers. Diese Zeichenfolge wird vom Installationsprogramm für den Benutzer angezeigt, damit dieser den Datenträger identifizieren kann. Die Beschreibung wird in doppelte Anführungszeichen gesetzt.
disk-label
Datenträgerbezeichnung des Quelldatenträgers, die bei dessen Formatierung festgelegt wird.
disk-serial-number
Wird nicht verwendet. Wert muss 0 sein.
Das unten stehende Beispiel gibt einen Quelldatenträger an. Die Datenträgerbeschreibung wird als Zeichenfolgeschlüssel angezeigt:
[SourceDisksNames]
55 = %ID1%, Instd1, 0
[Strings]
ID1="Mein Anwendungs-Installationsdatenträger 1"
[SourceDisksFiles]
file name=disk-number[,subdir] [,file-size]
.
.
color=#000000Nennt die bei der Installation verwendeten Quelldateien und gibt die Quelldatenträger an, auf denen sich die Dateien befinden.
color=#000000Dateiname
color=#000000Name der Datei auf dem Quelldatenträger.
disk-number
color=#000000Ordnungszahl des Quelldatenträgers, auf dem sich die Datei befindet. Die Ordnungszahl muss im Abschnitt SourceDisksNames definiert sein und muss einen Wert größer oder gleich 1 annehmen (Null ist kein gültiger Wert für den Parameter disk-number).
subdir
Optionaler Parameter, der den Unterordner auf dem Quelldatenträger angibt, in dem sich die Datei befindet. Wird dieser Parameter nicht verwendet, gilt der Basisordner des Quelldatenträgers als Standardordner.
file-size Optionaler Parameter, der die Größe der Datei in Byte angibt.
color=#000000Der folgende SourceDisksFiles-Beispielabschnitt gibt eine einzelne Quelldatei, SRS01.386, auf dem Datenträger mit der Ordnungszahl 1 an:
[SourceDisksFiles]
SRS01.386 = 1
strings-key
Ein eindeutiger Name aus Buchstaben und Ziffern.
value
Eine Zeichenfolge aus Buchstaben, Ziffern oder anderen druckbaren Zeichen. Die Zeichenfolge sollte in doppelte Anführungszeichen gesetzt werden, falls der entsprechende Zeichenfolgeschlüssel in einem Elementtyp verwendet wird, der dies verlangt.
Der Abschnitt Strings erleichtert die Übersetzung von Zeichenfolgen für den internationalen Markt, indem sämtliche Zeichenfolgen, die in der Anzeige erscheinen, auf der Benutzeroberfläche abgebildet werden, sobald die .inf-Datei in einem einzelnen Abschnitt der .inf-Datei verwendet wird. Zeichenfolgeschlüssel müssen nach Möglichkeit immer verwendet werden.
Das folgende Beispiel zeigt den Abschnitt Strings für eine .inf-Beispieldatei.
[Strings]
String0="Meine Anwendung"
String1="INFO-Datei meiner Anwendung"
String2="CX2590 SCSI-Adapter"
Beachten Sie, dass der Abschnitt Optional Components ignoriert wird, wenn Sie eine .inf-Datei durch Klicken mit der rechten Maustaste oder durch Auswählen des Verbs "Installieren" ausführen. Wenn Sie eine .inf-Datei auf diese Weise ausführen, wird der Abschnitt [DefaultInstall] ausgeführt. Der Abschnitt Optional Components wird ebenfalls ignoriert, wenn die .inf-Datei über den Einstiegspunkt InstallHinfSection in Setupx.dll ausgeführt wird. Wenn Sie eine .inf-Datei über den Einstiegspunkt SETUPX ausführen, wird der im Parameter für den Einstiegspunkt angegebene Install-Abschnitt ausgeführt.
Für die Install-Abschnitte gilt das gleiche Format wie zuvor erläutert, und folgende zusätzliche Schlüssel können zum Abschnitt Install hinzugefügt werden, um die Oberfläche im Dialogfeld Diskette zu erstellen:
OptionDesc=option-description
Tip=tip-description
InstallDefault=0 | 1 ; Gibt an, ob diese Komponente standardmäßig installiert werden soll. 1=Yes, 0=No.
IconIndex=icon-index
Parent= install-section-name
Needs=install-section-name, [install-section-name]
Include=inf-file, [inf-file]
option-description
Zeichenfolgewert, der als Name der Komponente im Listenfeld verwendet wird. Der Parameter option-description kann %String1% sein, wobei die %String1% ersetzende Zeichenfolge im Abschnitt Strings der .inf-Datei definiert ist.
option-description
Zeichenfolgewert, der im Feld Beschreibung angezeigt wird, sobald die Komponente im Listenfeld ausgewählt wird. Der Parameter tip-description ist auf 255 Zeichen begrenzt und kann %String1% sein, wobei die %String1% ersetzende Zeichenfolge im Abschnitt Strings der .inf-Datei definiert ist.
icon-index
Nummerischer Wert, der das verkleinerte Symbol festlegt, das neben dem Komponentennamen angezeigt wird. Folgende Werte sind gültig:
0 Computer (Gehäuse und Bildschirm)
1 IC (Integrated Circuit)-Chip
2 Bildschirm
3 Netzwerkkabel
4 Windows-Flagge
5 Mause
6 Tastatur (3 Tasten)
7 Telefon
8 Lautsprecher
9 Festplatten
10 COMM-Stecker
11 Diamond (Standardwert)
12 Aktiviertes Kontrollkästchen
13 Deaktiviertes Kontrollkästchen
14 Drucker
15 Netzkarte
16 Wie 0
17 Wie 0, mit einer Hand als Freigabesymbol
18 Unbekannt (Fragezeichen)
19 Atwork
20 Abgeblendetes Kontrollkästchen
21 DFÜ-Netzwerk
22 Direkte Kabelverbindung
23 Aktenkoffer
24 Exchange
25 Teilprüfung
26 Gruppe Zubehör
27 Gruppe Multimedia
28 Schnellansicht
29 MSN
30 Taschenrechner
31 Defragmentierung
32 Originaldokument
33 DriveSpace
34 Solitär
35 HyperTerminal
36 Objektmanager
37 Paint
38 Bildschirmschoner
39 WordPad
40 Zwischenablage-Viewer
41 Eingabehilfen
42 Sicherung
43 Bitmap-Dokument
44 Zeichentabelle
45 Mauszeiger
46 Net Watcher
47 Wahlhilfe
48 Systemmonitor
49 Hilfedokumentation
50 Globus (internationale Einstellungen)
51 Audiokomprimierung
52 CD-Spieler
53 Medienwiedergabe
54 Audioschema
55 Videoclip
56 Videokomprimierung
57 Lautstärkeregelung
58 Musica Audioschema
59 Jungle Audioschema
60 Robotz Audioschema
61 Utopia Audioschema
Parent
Das auf der Oberfläche Optionale Komponenten angezeigte Listenfeld kann aus mehreren Ebenen bestehen. Handelt es sich bei der optionalen Komponente um eine untergeordnete Komponente, gibt Parent= keyword den übergeordneten Install-Abschnitt an.
Needs
Existieren für diese Komponente Abhängigkeiten von anderen Komponenten, werden hiermit die für die Komponente erforderlichen Install-Abschnitte angegeben. Wenn die Komponente ausgewählt ist, erhält der Benutzer eine Warnung mit dem Hinweis, dass diese Komponente die Komponente(n) erfordert, die in dem in der Zeile Needs= aufgelisteten Install-Abschnitt bzw. den Abschnitten beschrieben werden.
Beachten Sie, dass sich die in der Zeile Needs= aufgelisteten Install-Abschnitte in derselben .inf-Datei befinden müssen. Werden jedoch abhängige Komponenten aus anderen .inf-Dateien in der Zeile Needs= aufgeführt, müssen diese .inf-Dateien in der Zeile Include= angegeben werden.
Include
Das Include-Element ermöglicht es, .inf-Dateien anzugeben, die Setup beim Laden Ihrer .inf-Datei ebenfalls in den Speicher laden muss, da diese .inf-Dateien Abschnitte enthalten, die zusätzlich zu den Installationsabschnitten in Ihrer .inf-Datei ausgeführt werden müssen. Das Element Needs gibt die Namen der Abschnitte an, die in der eingefügten .inf-Datei bzw. den .inf-Dateien ausgeführt werden sollen.
Das folgende Beispiel definiert zwei Installationsabschnitte in Optional Components; jeder Installationsabschnitt verwendet die zusätzlichen Einträge, um Oberflächenelemente und Abhängigkeiten anzugeben.
[Optional Components]
InstallMyToys
InstallGames
[InstallMyToys]
OptionDesc=%Toys_DESC%
Tip=%Toys_TIP%
IconIndex=35 ;Verkleinertes Telefonsymbol für Dialogfelder
Parent=MailApps
Needs=MSMAIL, MAPI, MicrosoftNetwork
Include=mos.inf, msmail.inf
CopyFiles=MyToysFiles
UpdateInis=MyToysLinks
AddReg=MyToysRegItems
[InstallOtherApps]
OptionDesc=%Other_DESC%
Tip=%Other_TIP%
IconIndex=4 ;Verkleinertes Fenstersymbol für Dialogfelder
CopyFiles=OtherFiles
UpdateInis=OtherLinks
AddReg=OtherRegItems
[Strings]
Toys_DESC="Mail-Dienstprogramme"
Toys_TIP="Zusätzliche Dienstprogramme zum Senden und Verwalten von Nachrichten"
Other_DESC="Weitere nützliche Dienstprogramme"
Other_TIP="Taschenrechner, Datenträgerüberprüfung und Systemmonitor"