Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [InnoSetup] Sprache und Benutzername in ini anpassen? (https://www.delphipraxis.net/193627-%5Binnosetup%5D-sprache-und-benutzername-ini-anpassen.html)

marianKLG 23. Aug 2017 09:11

[InnoSetup] Sprache und Benutzername in ini anpassen?
 
Hallo,

Ich würde gerne das die Sprache, die bei der Installation gewählt wird auch automatisch in dem Installationspfad vorhandene ini Datei bearbeitet wird.
Im Installationspfad existiert eine ini wo "Language=english" vorhanden ist und ich würde diese gerne ändern lassen bzw. automatisch anpassen lassen entsprechend der ausgewählten Installationssprache.

Zudem gibt es eine ini wo man seinen Namen angeben kann. Gibt es eine Möglichkeit das ich bei der Installation einen Namen angeben kann und der dann in der ini dementsprechend geändert wird?

Hoffe es ist verständlich und diese Möglichkeiten sind umsetzbar.

Vielen Dank schon einmal...

Edelfix 23. Aug 2017 15:40

AW: [InnoSetup] Sprache und Benutzername in ini anpassen?
 
Hoffe das hilft: http://www.delphipraxis.net/9942-inno-setup-und-co.html

marianKLG 23. Aug 2017 16:05

AW: [InnoSetup] Sprache und Benutzername in ini anpassen?
 
Zitat:

Zitat von Edelfix (Beitrag 1379273)

Leider nicht, die Links sind nicht mehr aktiv :(

Uwe Raabe 23. Aug 2017 17:17

AW: [InnoSetup] Sprache und Benutzername in ini anpassen?
 
Zitat:

Zitat von marianKLG (Beitrag 1379221)
Ich würde gerne das die Sprache, die bei der Installation gewählt wird auch automatisch in dem Installationspfad vorhandene ini Datei bearbeitet wird.
Im Installationspfad existiert eine ini wo "Language=english" vorhanden ist und ich würde diese gerne ändern lassen bzw. automatisch anpassen lassen entsprechend der ausgewählten Installationssprache.

In der [Ini]-Section kannst du ja Einträge in INI-Dateien ändern. Die im Setup gewählte Sprache steht in der Variablen {language}.

Zitat:

Zitat von marianKLG (Beitrag 1379221)
Zudem gibt es eine ini wo man seinen Namen angeben kann. Gibt es eine Möglichkeit das ich bei der Installation einen Namen angeben kann und der dann in der ini dementsprechend geändert wird?

Die Abfrage der Benutzerdaten erfolgt über die WizardPage, die über UserInfoPage=yes aktiviert wird. Der eingegebene Benutzername steht dann mit {userinfoname} zur Verfügung.

Jens01 23. Aug 2017 17:20

AW: [InnoSetup] Sprache und Benutzername in ini anpassen?
 
hab das Tutorial aus meinem Archiv dort noch mal rangehängt...
http://www.delphipraxis.net/9942-inn...ml#post1379282

marianKLG 23. Aug 2017 17:42

AW: [InnoSetup] Sprache und Benutzername in ini anpassen?
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1379281)
Zitat:

Zitat von marianKLG (Beitrag 1379221)
Ich würde gerne das die Sprache, die bei der Installation gewählt wird auch automatisch in dem Installationspfad vorhandene ini Datei bearbeitet wird.
Im Installationspfad existiert eine ini wo "Language=english" vorhanden ist und ich würde diese gerne ändern lassen bzw. automatisch anpassen lassen entsprechend der ausgewählten Installationssprache.

In der [Ini]-Section kannst du ja Einträge in INI-Dateien ändern. Die im Setup gewählte Sprache steht in der Variablen {language}.

Zitat:

Zitat von marianKLG (Beitrag 1379221)
Zudem gibt es eine ini wo man seinen Namen angeben kann. Gibt es eine Möglichkeit das ich bei der Installation einen Namen angeben kann und der dann in der ini dementsprechend geändert wird?

Die Abfrage der Benutzerdaten erfolgt über die WizardPage, die über UserInfoPage=yes aktiviert wird. Der eingegebene Benutzername steht dann mit {userinfoname} zur Verfügung.

Angenommen Ich habe im Verzeichnis eine Test.ini die beinhaltet:
"Test
[Settings]
#
#
language=english
#
username=UserA
"

In InnoSetup habe ich folgendes:
"
[Languages]
Name: "english"; MessagesFile: "compiler:Default.isl"
Name: "german"; MessagesFile: "compiler:Languages\German.isl"

[INI]
Filename: "Test.ini"; Section: "language"; Flags: uninsdeletesection
Filename: "Test.ini"; Section: "language"; Key: "language"; String: "german"

"

Was fehlt mir da?
Und wie kann ich es machen das ich eine Meldung während des Setups bekommen mit der Aufforderung "Benutzername eingeben" und man die Möglichkeit hat einen beliebigen Namen einzugeben und der dann automatisch in der Test.ini eingetragen wird?

Uwe Raabe 23. Aug 2017 18:53

AW: [InnoSetup] Sprache und Benutzername in ini anpassen?
 
Zitat:

Zitat von marianKLG (Beitrag 1379287)
Was fehlt mir da?

Die Test-Ini sieht so gar nicht nach einer Ini-Datei aus. Irgendwie fehlen da die Sections.

marianKLG 23. Aug 2017 18:58

AW: [InnoSetup] Sprache und Benutzername in ini anpassen?
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1379289)
Zitat:

Zitat von marianKLG (Beitrag 1379287)
Was fehlt mir da?

Die Test-Ini sieht so gar nicht nach einer Ini-Datei aus. Irgendwie fehlen da die Sections.

Ich habe den Beitrag noch einmal bearbeitet...

Uwe Raabe 23. Aug 2017 20:50

AW: [InnoSetup] Sprache und Benutzername in ini anpassen?
 
Zitat:

Zitat von marianKLG (Beitrag 1379287)
Was fehlt mir da?

Code:
[INI]
Filename: "Test.ini"; Section: "Settings"; Flags: uninsdeletesection
Filename: "Test.ini"; Section: "Settings"; Key: "language"; String: "{language}"
Zitat:

Zitat von marianKLG (Beitrag 1379287)
Und wie kann ich es machen das ich eine Meldung während des Setups bekommen mit der Aufforderung "Benutzername eingeben" und man die Möglichkeit hat einen beliebigen Namen einzugeben und der dann automatisch in der Test.ini eingetragen wird?

In der [Setup] Section des InnoSetup-Projekts den Eintrag UserInfoPage=True ergänzen und in der [INI]-Section folgenden Eintrag einfügen:
Code:
Filename: "Test.ini"; Section: "Settings"; Key: "username"; String: "{userinfoname}"

Luckie 23. Aug 2017 20:53

AW: [InnoSetup] Sprache und Benutzername in ini anpassen?
 
Gibt es dazu keine Doku wo das drin steht? Hier hat doch jemand gerade erst das Tutorial von Matthias angehangen oder?

http://www.delphipraxis.net/9942-inn...ml#post1379282

Uwe Raabe 23. Aug 2017 21:06

AW: [InnoSetup] Sprache und Benutzername in ini anpassen?
 
Zitat:

Zitat von Luckie (Beitrag 1379295)
Gibt es dazu keine Doku wo das drin steht?

Natürlich gibt es die: http://www.jrsoftware.org/ishelp/! Guckst du unter Constants, Wizard Pages und [INI] Section. RTFM:!:

Luckie 23. Aug 2017 21:08

AW: [InnoSetup] Sprache und Benutzername in ini anpassen?
 
Ich brauche das nicht. Ich hatte nur für den Fragesteller gefragt. ;)

Uwe Raabe 23. Aug 2017 21:11

AW: [InnoSetup] Sprache und Benutzername in ini anpassen?
 
Zitat:

Zitat von Luckie (Beitrag 1379300)
Ich brauche das nicht. Ich hatte nur für den Fragesteller gefragt. ;)

Genau den hatte ich ja auch gemeint :wink:

marianKLG 24. Aug 2017 11:53

AW: [InnoSetup] Sprache und Benutzername in ini anpassen?
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1379294)
Zitat:

Zitat von marianKLG (Beitrag 1379287)
Was fehlt mir da?

Code:
[INI]
Filename: "Test.ini"; Section: "Settings"; Flags: uninsdeletesection
Filename: "Test.ini"; Section: "Settings"; Key: "language"; String: "{language}"
Zitat:

Zitat von marianKLG (Beitrag 1379287)
Und wie kann ich es machen das ich eine Meldung während des Setups bekommen mit der Aufforderung "Benutzername eingeben" und man die Möglichkeit hat einen beliebigen Namen einzugeben und der dann automatisch in der Test.ini eingetragen wird?

In der [Setup] Section des InnoSetup-Projekts den Eintrag UserInfoPage=True ergänzen und in der [INI]-Section folgenden Eintrag einfügen:
Code:
Filename: "Test.ini"; Section: "Settings"; Key: "username"; String: "{userinfoname}"

Vielen Dank!!!!!
Es hat funktioniert! Vielen vielen Dank für die Hilfe!!!

Mit freundlichen Grüßen
-Marian

marianKLG 24. Aug 2017 14:54

AW: [InnoSetup] Sprache und Benutzername in ini anpassen?
 
Ich habe jetzt
Code:

[Setup]
UserInfoPage=True
DefaultUserInfoName= BENUTZERNAME EINGEBEN
Kann ich den DefaultUserInfoName in verschiedenen Sprachen anzeigen lassen? Wenn ich das Setup jetzt in Englisch starte das auch ein englischer Text angezeigt wird?

Uwe Raabe 24. Aug 2017 19:01

AW: [InnoSetup] Sprache und Benutzername in ini anpassen?
 
Ja, das geht auch. Dazu musst du erst die einzelnen Werte für jede Sprache unter Custom Messages anlegen:

Code:
[CustomMessages]
english.EnterUsername=Enter user name
german.EnterUsername=Benutzername eingeben
Dann kannst du diese CustomMessage in dem Eintrag wie folgt verwenden:

Code:
[Setup]
UserInfoPage=True
DefaultUserInfoName={cm:EnterUsername}

marianKLG 28. Aug 2017 14:12

AW: [InnoSetup] Sprache und Benutzername in ini anpassen?
 
Vielen Dank!!!!

Ich bin so froh darüber das Sie mir helfen!!

Wenn es Ihnen nichts ausmacht hätte ich noch eine letzte Frage und zwar versuche ich InfoAfterFile in verschiedenen Sprachen anzulegen, halt dementsprechend welcher Sprache gewählt wurde. Ich kriege es einfach nicht hin!

Mit dankbaren Grüßen
- Marian

Rollo62 28. Aug 2017 14:36

AW: [InnoSetup] Sprache und Benutzername in ini anpassen?
 
Ich mache das so das ich die Lizenzfiles in entsprechende Unterverzeichnisse lege, und dann entsprechend nur ein File kopiere, je nach Sprache.

Delphi-Quellcode:
#ifdef USE_INFO_LICENSE
#ifdef USE_LANG_DE
Source: {#file "_Lic\De\Lizenz.txt"};  DestDir: {app}; DestName: "Lizenz.txt";  Flags: ignoreversion; Languages: de
#endif
#ifdef USE_LANG_EN
Source: {#file "_Lic\En\License.txt"}; DestDir: {app}; DestName: "License.txt"; Flags: ignoreversion; Languages: en
#endif
#endif

Uwe Raabe 28. Aug 2017 15:07

AW: [InnoSetup] Sprache und Benutzername in ini anpassen?
 
Also eigentlich ist das ja ganz einfach:

Delphi-Quellcode:
[Languages]
Name: "english"; MessagesFile: "compiler:Default.isl"; InfoAfterFile: "MyEnglishInfo.txt"
Name: "german"; MessagesFile: "compiler:Languages\German.isl"; InfoAfterFile: "MyGermanInfo.txt"

Christianus 28. Aug 2017 15:21

AW: [InnoSetup] Sprache und Benutzername in ini anpassen?
 
Zitat:

Zitat von Luckie (Beitrag 1379295)
[...] Hier hat doch jemand gerade erst das Tutorial von Matthias angehangen oder?

http://www.delphipraxis.net/9942-inn...ml#post1379282

Grüße in die Runde,
aus Interesse am Thema hab ich hier reingeschaut.
Nicht, daß ich die Lösung unbedingt bräuchte. Aber wissenswert schien es mir allemal.
Nun wollte ich den Links folgen, doch leider erhielt ich da nur die Mitteilung:
Zitat:

Christianus, Du hast keine Rechte, um auf diese Seite zuzugreifen. Folgende Gründe könnten z.B. dafür verantwortlich sein:

Du versuchst, den Beitrag eines anderen Benutzers zu ändern oder auf administrative Funktionen zuzugreifen. Überprüfe bitte in den Forenregeln, ob du diese Aktion ausführen darfst.
Wenn du versucht hast, einen Beitrag zu schreiben, kann es sein, dass dein Benutzerkonto deaktiviert wurde oder noch aktiviert werden muss.
Dabei hab ich doch einfach nur von Edelfix Post 2:
Zitat:

Zitat von Edelfix (Beitrag 1379273)

und den o.g. von Luckie angeklickt.

Die Links führen doch eigentlich nicht zu einer Bearbeitungsfunktion,oder?

Ansich wären die Texte doch zumindest für registrierte User frei zugänglich, oder?
Oder muß mein Benutzerkonto aktiviert werden? Man sieht die Lösungen doch nicht erst nach Einzahlung eines Betrags, oder doch? Ich meinte doch gesehen zu haben, das wäre hier auf optionaler/freiwilliger Spendenbasis, zur Erhaltung des Forums.

Oder stimmt da was mit der Forensoftware nicht?
Oder mach ich was falsch?
LG

pertzschc 28. Aug 2017 16:53

AW: [InnoSetup] Sprache und Benutzername in ini anpassen?
 
Zitat:

Zitat von Christianus (Beitrag 1379749)

Der Beitrag sieht gesperrt aus, deswegen kannst Du ihn auch mit einem gültigen Forenbenutzer nicht aufrufen (ich kann es auch nicht).
Ein Admin kann da sicher aufklären...
Grüße, Christoph

Rollo62 28. Aug 2017 18:05

AW: [InnoSetup] Sprache und Benutzername in ini anpassen?
 
Hallo Uwe,

ich denke die Files werden nur angezeigt, und nicht kopiert.
Wenn das reicht ist das wirklich einfacher, oder man könnte vielleicht Beides kombinieren.

Rollo


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:52 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz