fregolo52
Messages postés1114Date d'inscriptionmercredi 15 juin 2011StatutMembreDernière intervention 6 mai 2021
-
29 juin 2007 à 16:20
fregolo52
Messages postés1114Date d'inscriptionmercredi 15 juin 2011StatutMembreDernière intervention 6 mai 2021
-
3 juil. 2007 à 16:06
Bonjour,
Je ne suis pas spécialiste Delphi (et Pascal).
J'essaie de faire un installer avec Inno Setup.
Je voudrais modifier un fichier ini avec une valeur saisie pas l'utilisateur.
J'ai créé une nouvelle fenêtre qui demande le nom du répertoire où l'utilisateur voudra mettre les fichiers données de l'appli, je crée cette fenêtre grace à la partie code en Pascal.
Une fois le programme en fin de phase d'install, je voudrais mettre le nom de ce répertoire dans un fichier ini que l'outil d'install a copié.
Mais je ne sais pas comment faire, dois-je obligatoirement codé en Pascal l'écriture dans le fichier ini ou puis-je passer par des variables en utilisant la partie script ?
J'espère ne pas avoir été trop brouillon dans mes explications.
cs_rt15
Messages postés3874Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention 7 novembre 201413 3 juil. 2007 à 08:33
Bon mauvaises pistes...
Je m'autoflagèle.
* S'autoflagèle *
Inno Setup propose des routines pour la gestion des ini.
Donc c'est encore plus facile que je pensais, à moins qu'une méthode dérivé de ce que montre f0xi facilite encore le travail.
Vala ce que ça me donne :
(Je simule t'as récupération du chemin donné par l'utilisateur par if CurStep = ssInstall then sPath:= 'c:\format')
procedure CurStepChanged(CurStep: TSetupStep);
var
sIniPath: String;
begin
if CurStep = ssInstall then
sPath:= 'c:\format'
else if CurStep = ssDone then
begin
sIniPath:= ExpandConstant('{app}') + '\Test.ini'
if not SetIniString('Paths', 'data', sPath, sIniPath) then
MsgBox('Echec de l''écriture dans ' + sIniPath, mbError, 0);
end;
end;
cs_rt15
Messages postés3874Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention 7 novembre 201413 2 juil. 2007 à 15:20
Salut,
J'ai pas Inno sur ce poste, mais il y a moyen d'executer un code à la fin de l'installe (cf l'aide fournie avec)
Pour écrire ta chaîne, voici quelques piste :
Je crois me rappeler que InnoSetup supporte la déclaration d'API Win32, donc tu peux passer par les routines standards.
TStrings, certainement fournie avec le Pascal de inno, possède nottement les méthodes SaveToFile et LoadFromFile, et se comporte comme un tableau des lignes d'un fichier.