Entwickler-Ecke

Programmierwerkzeuge - Inno: Text des Deinstallationsfensters ändern + Message ...


mick - Mo 24.01.05 23:17
Titel: Inno: Text des Deinstallationsfensters ändern + Message ...
1) moechte den standard-text des deinstallationsdialogs aendern.
2) moechte zusaetzlich dialogfenster einblenden vor der deinstallation.

einer eine ahnung, wie das geht?

ciao,
mijozi.

Moderiert von user profile iconTino: Titel geändert.


Delete - Di 25.01.05 11:19

1. Welche Meldung? Diese "Sind Sie sicher, dass Sie XY und alle zugehörigen Komponenten entfernen möchten?" Das geht auch wieder über die [Messages]-Sektion:

Quelltext
1:
2:
3:
[Messages]
de.ConfirmUninstall=Du willst echt %1 löschen?
en.ConfirmUninstall=Why the f.ck do you want to remove %1?

Als Tipp: Guck dir mal die ISL-Datei an (%inno ordner%\languages\German.isl). Dort stehen die ganzen Standardmeldungen drin. Die kannst du mit einer eigenen [Messages]-Sektion entsprechend ändern, wobei du aber immer die Mehrsprachigkeit im Auge behalten solltest. Auch wenn du nur Deutsch als Setupsprache hast, solltest du immer das "de."-Präfix benutzen.

Eins wäre wichtig: Ändere nach Möglichkeit nie die originale ISL-Datei, sondern nutze wirklich eine [Messages]-Sektion in deinem Setup. Damit kannst du die Standardmeldungen ja auch überschreiben.


2. Was meinst du damit? Was für Dialogfenster? Was sollen die anzeigen? Und wann sollen die zu sehen sein?


mick - Di 25.01.05 17:18

hi mathias.

so, machen wir auf diesem "nebenkriegsschauplatz" weiter...! ;-)

1)
dein tip ist wunderbar, danke! und die information mit den sprachfiles ist gold wert. das ist ja nur eine textdatei! jetzt kann ich ueber messages alles selbst definieren. aber ich sehe auch kein problem darin, die sprachfile selbst zu modifizieren. einen kommafehler habe ich z.b. beseitigt... ;-)

zum schluss wird's aber jetzt knifflig: kann ich an beliebiger stelle einen zeilenumbruch fuer die (uebrigens von dir "tolle" englischsprachige) message erzwingen?

zweck konkret bei mir:

Quelltext
1:
de.ConfirmUninstall=Sind Sie sicher, dass Sie %1 und alle zugehörigen Komponenten entfernen möchten? (Hinweis: SaveGames, ScreenShots und gespeicherte Zugnotationen werden nicht gelöscht und müssen ggf. manuell entfernt werden.)                    



2)
ein beliebiges dialogfenster, so wie das bei uninstall (also eine art messagedialog). soll eigentlich an beliebiger stelle kommen. das koennte wohl aber schwierig werden. daher: vielleicht bei install-start bzw. uninstall-start? als text soll ein beliebiger string drauf. zweck: eine besondere zusatzinformation speziell herausheben bei (un-)install.



ciao,
mijozi.


wulfskin - Di 25.01.05 17:25

Versuchs mal mit %n. Nachgeschaut in der *.isl-Datei.

Hoffe es geht,
Hape!


mick - Di 25.01.05 17:34

das ging aber einfach und schnell. danke, hape!

ciao,
mijozi.


Delete - Di 25.01.05 19:16

mick hat folgendes geschrieben:
aber ich sehe auch kein problem darin, die sprachfile selbst zu modifizieren.

Ich schon. :) Bei jeder neuen Inno-Version musst du deine bearbeitete Datei sichern und später wieder neu einspielen. So was kann man mal vergessen, und dann sind alle Änderungen dahin. So hast du aber die von dir gewünschten Meldungen direkt im Setup, und es funktioniert immer.

Zitat:
einen kommafehler habe ich z.b. beseitigt... ;-)

Würde ich auf der offiziellen Inno-Seite melden. Oder du setzt dich mit dem Autor der Sprachdatei in Verbindung, dass er es behebt. Dann ist es bei der nächsten Version automatisch drin. :)

Zitat:
ein beliebiges dialogfenster, so wie das bei uninstall (also eine art messagedialog). soll eigentlich an beliebiger stelle kommen. das koennte wohl aber schwierig werden. daher: vielleicht bei install-start bzw. uninstall-start? als text soll ein beliebiger string drauf. zweck: eine besondere zusatzinformation speziell herausheben bei (un-)install.

Ich habe mich noch nicht mit den neuen Uninstaller-Ereignissen von Inno Setup 5 beschäftigt, aber damit müsste es gehen. Für den Install-Start such dir was aus (InitializeSetup, InitializeWizard). Ich meine gelesen zu haben, dass es ähnliche Ereignisse jetzt auch für den Uninstaller gibt.


mick - Sa 29.01.05 14:43

MathiasSimmack hat folgendes geschrieben:

Ich schon. :) Bei jeder neuen Inno-Version musst du deine bearbeitete Datei sichern und später wieder neu einspielen. So was kann man mal vergessen, und dann sind alle Änderungen dahin. So hast du aber die von dir gewünschten Meldungen direkt im Setup, und es funktioniert immer.


ok, schon klar. dachte nur, du wolltest aufgrund programmstabilitaet o.ae. mir davon abraten. aber ich aendere es tatsaechlich auch lieber im skript.

Zitat:
Würde ich auf der offiziellen Inno-Seite melden. Oder du setzt dich mit dem Autor der Sprachdatei in Verbindung, dass er es behebt. Dann ist es bei der nächsten Version automatisch drin. :)


klar, aber die muehe nicht wert.

Zitat:

Ich habe mich noch nicht mit den neuen Uninstaller-Ereignissen von Inno Setup 5 beschäftigt, aber damit müsste es gehen. Für den Install-Start such dir was aus (InitializeSetup, InitializeWizard). Ich meine gelesen zu haben, dass es ähnliche Ereignisse jetzt auch für den Uninstaller gibt.


ok, werde mal stoebern!


danke + ciao,
mijozi.