Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.088 Beiträge
 
Delphi 12 Athens
 
#5

AW: Installation von 11.1 scheitert

  Alt 1. Jun 2022, 18:46
Der ErrorCode (RuntimeError), bzw. der ExitCode oder ErrorLevel im CMD, kann auch vom Programm kommen.
Wenn, dann müsste es bei InnoSetup in der Hilfe stehen, oder bei Jenem (Embarcadero), welcher ein Plugin dafür geschrieben hat.

Im Delphi ExitCode:= , Halt(ExitCode); oder RunError(Code) (siehe System-Unit), was im MSDN-Library durchsuchenExitProcess mündet.



Für nicht genauer definierte Fehler nehmen Viele gern 1 und Andere eben das Maximum, hier Byte(-1), bzw. 255.
Ja, in TRunTimeError, bzw. System.ErrorAt->reMap, findet sich für 255 nichts.




Sobald ein Programm mit einem anderen Nutzer (Admin) gestartet wird, dann fehlen dort so Dinge, wie derartige Verzeichnisse.

Bei uns war es das selbe Problem.
Damals in Delphi 7 und auch noch ein paar mal in XE wurde Delphi zum Debuggen eines Dienstes als Admin gestartet,
wobei der Quellcode das laufende Programm auf SUBST-Laufwerken liegt.

Konsole öffnen, da drin das Mount-Script der Laufwerke ausführen und ebenfalls dort die Delphi-IDE starten.
Problem bleibt dann noch die Registry (HKCU/HKCR), welche ebenfalls im anderen Nutzer läuft und wo keine, bzw. nicht die selben Einstellungen vorhanden sind.


Ist zwar nicht so einfach wie F9, aber mit dem RemoteDebugger lässt sich hier das Problem etwas besser lösen.
Und das Setup (oder den Dienst) zu kopieren und z.B. vom Desktop zu starten, ginge auch. (bzw. bei uns, aus dem realen Verzeicnis starten, welches mit SUBST je Nutzer gemountet wird)
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu ( 1. Jun 2022 um 18:56 Uhr)
  Mit Zitat antworten Zitat