Die Setup.ins soll nichts anderes machen, als
1. die Systemvoraussetzungen prüfen
2. die Sprache des installierten Betriebsystems zu prüfen (hier deutsch als Beispiel) und
3. eine weitere Setup_de.ins aufzurufen, welches die Applikation in der jeweiligen Sprache installiert.
Das schlägt leider fehl. Jedoch sagt mir wininst32.exe beim Testlauf keine Fehler.
Die Setup_xx.ins läuft alleine fehlerfrei durch. Auch über den configed.
Schalte ich jedoch die setup.ins vor bekomme ich folgenden Eintrag in der c:\tmp\instlog
Meine Setup.ins sieht im Auszug wie folgt aus:If
[6] [14.07.2011 10:07:51] Registry key [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Language] opened
[6] [14.07.2011 10:07:51] Key closed
[5] [14.07.2011 10:07:51] GetRegistryStringValue("[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Language] InstallLanguage") = "0407" <<< result true
[5] [14.07.2011 10:07:51] (GetRegistryStringValue("[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Language] InstallLanguage") = "0407") <<< result true
[5] [14.07.2011 10:07:51] Then
[5] [14.07.2011 10:07:51] comment: Install German Version
[6] [14.07.2011 10:07:51]
[6] [14.07.2011 10:07:51] ~~~~~~~ Start Sub ~~~~~~~ Sub "p:\office-compantibility-pack\setup_de.ins"
[6] [14.07.2011 10:07:51] Section ending since next line is starting with "["
[6] [14.07.2011 10:07:51]
[6] [14.07.2011 10:07:51] ~~~~~~~ End Sub ~~~~~~~ Sub "p:\office-compantibility-pack\setup_de.ins"
Code: Alles auswählen
if (GetRegistryStringValue("[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Language] InstallLanguage") = "0407")
comment "Install German Version"
Sub "%ScriptPath%\setup_de.ins"
else
if (GetRegistryStringValue("[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Language] InstallLanguage") = "0409")
comment "Install English Version ..."
Sub "%ScriptPath%\setup_en.ins"
endif
endif
Der Aufruf erfolgt, wie im Template Script, mit dem Befehl Sub und dann den Pfad zur Datei, welcher wohl auch zu funktionieren scheint.
Jedoch verstehe ich die Fehlermeldung in der Logdatei nicht ganz.
Hat jemand ne Idee?