Referenz
Beispiel-".INF"-Datei für den Downloaddienst für Komponenten
;Die unten stehende Beispiel- führt folgende Funktionen aus:
; - Kopiert Dateien in die Ordner Windows, System, Inf und Hilfe.
; - Erstellt eine Anzahl von Registrierungseinträgen (einschließlich Einträge, die
; die Namen der kopierten Dateien in lange Dateinamen umwandeln).
; - Erstellt einen Link im Menü Hilfe.
; - Stellt einen Deinstallationsbereich zur Verfügung, der den Deinstallationsvorgang
; im Dialogfeld Software in der Systemsteuerung registriert.
; - Verwendet ersetzbare Zeichenfolgen zur Vereinfachung der Lokalisierung.
[Version]
Signature=$CHICAGO$
[DestinationDirs]
SampleCopy = 24,%PROGRAMF%\Beispiel
SampleDel = 24,%PROGRAMF%\Beispiel
SampleWinCopy = 25
SampleSysCopy = 11
SampleINFCopy = 17
SampleHLPCopy = 18
[DefaultInstall]
CopyFiles = SampleCopy, SampleWinCopy, SampleSysCopy, SampleINFCopy, SampleHLPCopy
AddReg = SampleRegisterApp, SampleRegUninstall, SampleRenameFiles
UpdateInis = SampleAddLinks
[RemoveSample]
DelFiles = SampleWinCopy, SampleSysCopy, SampleINFCopy, SampleHLPCopy
DelReg = SampleUnRegisterApp, SampleRegUninstall
AddReg = SampleRemoveLFNs
UpdateInis = SampleRemoveLinks
[SampleCopy]
sample.bmp
[SampleWinCopy]
beispiel.exe
[SampleSysCopy]
beispiel.dll
[SampleINFCopy]
beispiel.inf
[SampleHLPCopy]
beispiel.hlp
[SampleRegisterApp]
;Erstellt einen beliebigen Registrierungseintrag (für die private Nutzung von Beispiel.exe):
HKLM,Software\Sample,Installed,,"1"
[SampleUnRegisterApp]
;Löscht den Registrierungseintrag (dadurch wird der gesamte Schlüssel gelöscht):
HKLM,Software\Sample
[SampleRegUninstall]
;Fügt einen Eintrag zur Deinstallation des Programms zum Dialogfeld Software in der Systemsteuerung hinzu:
HKLM,SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Sample,"DisplayName",,"Beispielanwendung"
HKLM,SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Sample,"UninstallString",,"RunDll setupx.dll,InstallHinfSection RemoveSample 4 beispiel.inf"
[SampleRenameFiles]
;Benennt 8.3-Dateinamen in lange Dateinamen um:
HKLM,Software\Microsoft\Windows\CurrentVersion\RenameFiles\Sample,,,"%24%\%PROGRAMF%\Beispiel"
HKLM,Software\Microsoft\Windows\CurrentVersion\RenameFiles\Sample,beispiel.bmp,,"Beispeilbitmap.bmp"
[SampleRemoveLFNs]
;Löscht Dateien mit langen Dateinamen während der Deinstallation:
HKLM,Software\Microsoft\Windows\CurrentVersion\DeleteFiles\Sample,,,"%24%\%PROGRAMF%\Beispiel"
HKLM,Software\Microsoft\Windows\CurrentVersion\DeleteFiles\Sample,beispiel.bmp,,"Beispielbitmap.bmp"
[SampleAddLinks]
;Fügt eine Verknüpfung zu Beispiel.exe im Startmenü hinzu:
setup.ini, progman.groups,, "Beispiel=%SampleFolder%" ;erstellt Ordner
setup.ini, Beispiel,, """%SampleDesc%"", %25%\SAMPLE.EXE" ;erstellt Verknüpfung
[SampleRemoveLinks]
;Entfernt Verknüpfung zu Sample.exe im Startmenü während der Deinstallation:
setup.ini, progman.groups,, "Beispiel=%SampleFolder%" ;erstellt Ordner
setup.ini, Beispiel,, """%SampleDesc%""" ;löscht Verknüpfung
[SourceDisksNames]
99 = %DiskName%,Sample,0
[SourceDisksFiles]
beispiel.exe = 1,,13456
beispiel.dll = 1,,20987
beispiel.bmp = 1,,64098
beispiel.hlp = 1,,55441
beispiel.inf = 1,,5687
[Strings]
PROGRAMF = "PROGRA~1"
Beispielordner = "Beispiele"
SampleDesc = "Beispielanwendung"
DiskName = "Beispielanwendung-Installationsdatenträger"