Page 1 of 2
Windows Desktop Search 3.01
Posted: 13. Mar 2007, 09:23
by Alexandros
Hallo zusammen,
mein Problem ist, dass die Installation nicht startet und die Fehlermeldung erscheint, dass nicht alle Optionen korrekt übertragen worden sind.
In dem Microsoft-Logfile (KB917013.log) steht folgendes drin:
Code: Select all
00:00.000: ====================================================================
00:00.063: INFO: Opening log for preliminary WDSSetup.exe actions
00:00.094: Started: 2007/03/13 (Y/M/D) 08:57:08.360 (local)
00:00.157: Command line: /Q
00:00.500: ERROR: Could not open EULA.txt: 0x2; cannot proceed.
00:00.516: INFO: Closing down log for WDSSetup.exe logging
Ich gehe mal davon aus, dass er die EULA nicht öffnen kann oder nicht findet, obwohl diese im selben Verzeichnis liegt und ich habe keine Ahnung wie ich das Problem beheben kann. Wenn ich die Insatllation ganz normal starte (also über "Ausführen") und die Parameter /Q /U mitgebe funktioniert es einwandfrei.
Posted: 13. Mar 2007, 09:49
by MSC
Hi,
wie ist den der Aufruf in der Setup.inf? Eventuell eine WorkDir mitgeben. Bitte mal posten.
MFG Mario
Posted: 13. Mar 2007, 10:21
by Alexandros
Hi,
der Aufruf in der Setup.inf geschieht folgendermaßen:
Code: Select all
[SET:Installation]
Cd ..
Call "update\wdssetup.exe" /U /Q
If %ErrorLevel% <> "0" Then "SET:InstallationError" EndIf
Was ist denn mit WorkDir gemeint?
Posted: 13. Mar 2007, 12:23
by MSC
Mal das hier versuchen:
[SET:Installation]
Start "Windows Desktop Search 3.01" /D"%SRC%" /WAIT "%SRC%\update\wdssetup.exe"
If %ErrorLevel% <> "0" Then "SET:InstallationError" EndIf
Dabei steht "/D "%SRC%"" für die WorkingDirectory.
Ich gehe hierbei davon aus, dass die Datei wdssetup.exe im Ordner: %Src%\update liegt.
Wenn das nicht funktioniert, mal versuchen die Datei zuvor lokal zu kopieren (nach Temp z.B.) und dann lokal zu Starten.
MFG Mario
Posted: 13. Mar 2007, 12:58
by Alexandros
Im Detail ist es so, dass ich anfänglich ja die Datei "WindowsDesktopSearch-KB917013-V301-XP-x86-deu.exe" habe.
Diese habe ich extrahiert und erhalte dann jede Menge Dateien und ein Verzeichnis "update", in dem sich die wdssetup.exe
und einige andere Dateien befinden. Ich vermute, dass die "wdssetup.exe" die "update.exe", welche ebenfalls in dem
Ordner "update" liegt, aufruft um die eigentliche Installation durchzuführen.
Ziemlich kompliziert das Ganze....warum MS nicht den hauseigenen Installer für Pakete verwenden bleibt mir
ein Rätsel.
Ich werde trotzdem mal den Vorschlag mit dem WorkingDirectory probieren.
Posted: 13. Mar 2007, 15:51
by frenzlc
vielleicht so:
call "%src%\WindowsDesktopSearch-KB917013-XP-x86-deu.exe" /QUIET /NORESTART
Posted: 13. Mar 2007, 16:12
by Alexandros
Das zweite funktioniert, allerdings habe ich dann keine saubere Deinstallationsroutine.
Oder ich weiss nicht wie ich das bewerkstellige, denn die WindowsDesktopSearch-KB917013-XP-x86-deu.exe bietet keine Deinstallationparameter.
Das erste funktioniert nicht erhalte dann folgende Fehlermeldung:
Kann Befehl 'Start.....\wdssetup.exe' nicht ausführen. Fehler 2.
Posted: 13. Mar 2007, 16:17
by frenzlc
vertippt sorry
Posted: 14. Mar 2007, 07:44
by MSC
Sorry ich hatte vergessen, das start nicht direkt aufgerufen werden kann. So ist es besser
CallHidden CMD /C Start "Windows Desktop Search 3.01" /D"%SRC%" /WAIT "%SRC%\update\wdssetup.exe"
Bei Bedarf lass zunächst mal das Callhidden weg oder setze ein Echo davor, damit kann man gut überprüfen ob noch Syntaxfehler vorliegen.
MFG Mario
Posted: 14. Mar 2007, 14:01
by Alexandros
Hallo nochmal,
erhalte nun die Fehlermeldung:
Der Windows Desktop Installer konnte nicht initialisiert werden.
Wietere Details finden sie in der Protokolldatei (C:\WINDOWS\KB917013.log).
Posted: 14. Mar 2007, 15:56
by MSC
Und was sagt die Logdatei, wenn ich fragen darf?

Posted: 15. Mar 2007, 12:50
by Alexandros
Wie schon gehabt.
Code: Select all
00:00.000: ====================================================================
00:00.047: INFO: Opening log for preliminary WDSSetup.exe actions
00:00.063: Started: 2007/03/14 (Y/M/D) 13:59:38.094 (local)
00:00.094: Command line:
00:00.469: ERROR: Could not open EULA.txt: 0x2; cannot proceed.
173:30.156: INFO: Closing down log for WDSSetup.exe logging
Mittlerweile habe ich das Problem fatst gelöst. Zur Installation neheme ich folgenden Befehl:
call "WindowsDesktopSearch-KB917013-V301-XP-x86-deu.exe" /Q
Für die Deinstallation nehme ich folgenden Befehl:
-Call "C:\WINDOWS\$NtUninstallKB917013$\spuninst\spuninst.exe" -U
Allerdings kommt Empirum bei der Deinstallation immer wieder mit der Meldung, dass die Installation abgebrochen wurde, obwohl es so scheint als würde das paket vollständig entfernt worden sein. Bevor Empirum die Deinstallation abbricht erhalte ich unter anderem vom System Meldungen wie: "Sind sie sicher, dass sie die Installation abbrechen möchten" usw. Und ich weiss nicht genau was da passiert.
Posted: 15. Mar 2007, 14:25
by MSC
Wenn nach dem Aufruf zur Deinstallation noch eine "If Abfrage" nach einem %Errolevel% oder so kommt, würde ich direkt nach dem Call zur Deinstallation nochmals ein Sleep von einigen Sekunden einbauen, bzw. den %ErrorLevel% mal per Echo ausgeben lassen.
Ansonsten das Paket aus dem Packagebuilder heraus per "F12" in Einzelschritten deinstallieren lassen. Damit sollte man dem Übeltäter doch auf die Schliche kommen.
MFG Mario
Posted: 16. Mar 2007, 15:55
by Alexandros
Hi,
das mit dem sleep war ne gute Idee....bringt aber nichts.

Die Meldung erscheint noch bevor der sleep-Prozess startet.
Dann bricht die Installation ab, und der Package Editor schliesst sich auch von alleine. Ich denke der will rebooten, kann aber
aus einem bestimmten Grund nicht.
Posted: 19. Mar 2007, 12:14
by MSC
Hi,
Ist denn unter [Application] der Wert PrenentExternalReboot=1 gesetzt. Damit wird verhindert, dass eine externe Anwendung das System neu starten möchte. Vielleicht hilfts!
Was ist denn der letzte Befehl, der im Script ausgeführt wird bevor das Problem auftritt?
MFG Mario