Da der im SDK enthaltene Installationsassistent nur sehr begrenzte Möglichkeiten der Konfiguration eines Zielsystems bietet, wird wohl jeder, der sich eingehender mit CE - Programmierung beschäftigt und seine Applikationen auch vertreiben möchte, sehr schnell an die Konfigurationsgrenzen des kleinen Helfers stoßen. Es bleibt in diesem Fall nur die manuelle Anpassung des Installationsskriptes.
Der Assistent erzeugt beim Erstellen eines Projektes die gepackten Daten des Installationsprogramms, der eigentlichen Projektdateien, der zusätzlich zu installierenden Daten (z.B. Fonts, Klänge, Grafiken u.s.w.) und außerdem eine Datei namens <projektfile>.ins. Diese Datei ist die Grundlage für den eigentlichen CAB - Erzeuger, der den Installationssatz zusammenstellt und verpackt. Diese Datei lässt sich mit einem herkömmlichen Editor öffnen und bearbeiten. Der Aufbau ähnelt einer Windows – INI – Datei, es existieren Sektionen und Sektionsinhalte. Es bietet sich an, die INS-Datei durch den Assistenten für das aktuelle Projekt erstellen zu lassen, um es dann manuell anzupassen. Ich habe nur die Sektionen dokumentiert, die ich bisher benötigte.
Version
Dieser Eintrag ist erforderlich, zeigt das Ersteller-OS und andere Informationen an.
[Version]
Signature="$Chicago$"
CESignature="$Windows CE$"
Provider="SCT"
Dieser Eintrag ist erforderlich, es werden die Strings für den Applikationsnamen und den Installationspfad festgelegt.
[CEStrings]
InstallDir=%CE1%\%AppName%
AppName="PACE2"
Diese Sektion ist Optional und definiert allgemeine Strings zur freien Verfügung.
[Strings]
CompanyName="Schlömer Computertechnik"
reg_path=Software\Microsoft\test
Diese Sektion ist erforderlich, sie spezifiziert den Installationsort im CE-Gerät.
Diese Sektion ist eine erforderliche Untersektion der Default-Install-Sektion. Optional können Zieldateinamen und Flags angegeben werden, die ein Umbenennen und eine spezifizierte Interaktion z.B. bei neueren Ziedateien ermöglichen.
Diese Sektion ist eine erforderliche Untersektion der Default-Install-Sektion. Diese Sektion beschreibt Registrierungseinträge, die von der Installation angelegt werden können.
[DefaultInstall]
CopyFiles=Files.App, Files.Windows, Files.Fonts
AddReg=RegSettings
[RegSettings]
HKLM,%reg_path%,,0x00000000,test
(reg_path
wird aus der Strings-Sektion bezogen)
Diese Sektion ist erforderlich, sie spezifiziert die Herkunftspfade der zu verpackenden Dateien.
[SourceDisksNames]
1=,"Application Files",, App
2=,"Windows Files",, Windows
4=,"Fonts",, Fonts
Diese Sektion ist erforderlich, sie stellt die Herkunft der einzelnen Dateien dar. Die vorangestellte Zahl ist dabei das in der Sektion SourceDiskNames festgelegte „Verzeichnishandle“.
[SourceDisksFiles]
Webdings.ttf=4
pace.vb=1
vbceTaskbarControl.dll=2
wceload.exe=2
Arialn.ttf=4
regsvr2.exe=2
Diese Sektion ist erforderlich, sie spezifiziert die Zielverzeichnisse der zu kopierenden Dateien im CE-Gerät.
[DestinationDirs]
Shortcuts=,%CE11%
Files.App=,%InstallDir%
Files.Windows=,%CE2%
Files.Fonts=,%CE15%
Files.Mips 4000 (1K) v2.11=,%CE
Dabei kommen vordefinierte Platzhalter für die CE-Verzeichnisse zum Einsatz:
|
%CE1% |
\Programme |
|
%CE2% |
\Windows |
|
%CE3% |
\Windows\Desktop |
|
%CE4% |
\Windows\Startmenü |
|
%CE5% |
\Eigene Dateien |
|
%CE6% |
\Programme\Zubehör |
|
%CE7% |
\Programme\Kommunikation |
|
%CE8% |
\Programme\Spiele |
|
%CE9% |
\Programme\Pocket Outlook |
|
%CE10% |
\Programme\Office |
|
%CE11% |
\Windows\Programme |
|
%CE12% |
\Windows\Programme\Zubehör |
|
%CE13% |
\Windows\Programme\Kommunikation |
|
%CE14% |
\Windows\Programme\Spiele |
|
%CE15% |
\Windows\Fonts |
|
%CE16% |
\Windows\Recent |
|
%CE17% |
\Windows\Favorites |
Die Verzeichnisnamen sind abhähngig von der CE-Sprache.
Ist die Anpassung fertig, so muß der Cabwizard noch veranlaßt werden, ein neues Paket zu erstellen:
cabwiz.exe pace.ins /cpu ²MIPS 4000 (1k) v2.11²
Für andere Prozessoren und Plattformen sind die Parameter analog zu wählen.