Sollte man die Weihnachtsgeschenke für seine Lieben bereits gekauft haben, so kommt man meist zum eher unangenehmen Teil: Dem Verpacken.
Dies gilt jedoch auch für Anwendungen, die auf einem mobilen Gerät installiert werden sollen. Hierfür gibt es das CAB-Datei Format.
Um eine entsprechende Installationsdatei zu erstellen, nehmen wir einmal an, dass wir die zu verpackenden Dateien unter c:HelloWorld abgelegt haben.
Die Dateien, welche dort vorliegen müssen, sind die HelloWorld.exe, welche installiert werden soll, sowie die HelloWorld.inf Datei, welche die Informationen für den CabWizard vorbehält, um eine CAB-Datei erzeugen zu können.
Dies gilt jedoch auch für Anwendungen, die auf einem mobilen Gerät installiert werden sollen. Hierfür gibt es das CAB-Datei Format.
Um eine entsprechende Installationsdatei zu erstellen, nehmen wir einmal an, dass wir die zu verpackenden Dateien unter c:HelloWorld abgelegt haben.
Die Dateien, welche dort vorliegen müssen, sind die HelloWorld.exe, welche installiert werden soll, sowie die HelloWorld.inf Datei, welche die Informationen für den CabWizard vorbehält, um eine CAB-Datei erzeugen zu können.
Hier nun der Inhalt der INF-Datei dazu. Hierbei hat die Programmiersprache diesmal keine Relevanz:
[SOURCE FILE]
Name=CHelloWorld.cab
Path=C:HelloWorldHelloWorld.cab
AllowUninstall=TRUE
Name=CHelloWorld.cab
Path=C:HelloWorldHelloWorld.cab
AllowUninstall=TRUE
[Version]
Signature="$Chicago$"
CESignature="$Windows CE$"
Provider="Company"
Signature="$Chicago$"
CESignature="$Windows CE$"
Provider="Company"
[CEStrings]
AppName="HelloWorld"
InstallDir="%CE1%CHelloWorld"
AppName="HelloWorld"
InstallDir="%CE1%CHelloWorld"
[CEDevice]
ProcessorType=0
VersionMin=0.0
VersionMax=0.0
BuildMin=0
BuildMax=0
ProcessorType=0
VersionMin=0.0
VersionMax=0.0
BuildMin=0
BuildMax=0
[SourceDisksNames]
1=,Source1,,
1=,Source1,,
[SourceDisksFiles]
"HelloWorld.exe"=1
"HelloWorld.exe"=1
[CopyFiles1]
"HelloWorld.exe",,,0×00000001
"HelloWorld.exe",,,0×00000001
[DestinationDirs]
CopyFiles1=0,"%CE1%HelloWorld"
CopyFiles1=0,"%CE1%HelloWorld"
[DefaultInstall]
CopyFiles=CopyFiles1
CopyFiles=CopyFiles1
Wird nun auf der Kommandozeile der Befehl "c:Program FilesMicrosoft Visual Studio 9.0SmartDevicesSDKSDKToolscabwiz.exe" "Company HelloWorld2.inf" ausgeführt (Pfad ist natürlich hinsichtlich seinen Gegebenheiten anzupassen), so findet sich im entsprechenden Zielordner die CAB-Installationsdatei wieder.
Weitere Informationen zum CAB-Wizard erhalten Sie hier:
http://msdn.microsoft.com/de-de/library/cc433670%28VS.71%29.aspx
Weitere Informationen zum CAB-Wizard erhalten Sie hier:
http://msdn.microsoft.com/de-de/library/cc433670%28VS.71%29.aspx
Patrick & Peter