Problème avec inno setup

Signaler
Messages postés
29
Date d'inscription
vendredi 8 octobre 2004
Statut
Membre
Dernière intervention
17 septembre 2010
-
Messages postés
29
Date d'inscription
vendredi 8 octobre 2004
Statut
Membre
Dernière intervention
17 septembre 2010
-
Bonjour à tous!
Je ne savais pas trop où poster cette demande donc n'hésitez pas à la faire déplacer.

Je suis avec Inno setup dans le but de créer un installeur pour mon application c#.

Dans le script de création j'ai une erreur pour récupérer le numéro de version de l'exécutable de mon application, et créer un dossier nommé avec ce numéro de version. Voici le script ce sera plus clair :

[code=autre]
[Setup]
AppName=client IHM de mon appli
AppVerName=client Dams 1.0.0.0
AppVersion=1.0.0.0
AppPublisher=GuizmoDams
AppPublisherURL=http://www.GuizmoDams.com
AppSupportURL=http://www.GuizmoDams.com
AppUpdatesURL=http://www.GuizmoDams.com
DefaultDirName={%HOMEDRIVE}\GuizmoDams\Appli1\GetNumeroVersionExe("..\..\..\source\Appli1\bin\Release\Appli1.exe")
DisableDirPage=yes
DefaultGroupName= GuizmoDams
OutputDir=.
OutputBaseFilename="Appli1 1.0.0.0 Setup"
Compression=lzma
WizardImageFile=..\icons\LogoInstalleur.bmp
PrivilegesRequired=admin

function GetNumeroVersionExe(FileExePath: String): String;
var
  version : String;
begin
    GetVersionNumbersString(FileExePath, version);
    Result := version;
end;


comme on peut le lire ici, je cherche à créer un dossier d'install "C:\GuizmoDams\Appli1\<numéro de version de l'appli1 c#>".
Mais lors de l'install j'obtiens un "Le nom de dossier ne peut contenir aucun des caractères suivant : /:*? " < > |".

Est-ce que quelqu'un sait comment "débugger" la valeur de retour de la methode GetNumeroVersionExe ?

Merci d'avance.

 Dohz

2 réponses

Messages postés
793
Date d'inscription
mardi 8 juillet 2003
Statut
Membre
Dernière intervention
10 février 2021
8
Bonjour,
Il y a un forum sur le site d'Innosetup ( installateur que j'utilise) sur lequel tu peux poser ta question.
Je viens d'ouvrir la page d'Innosetup et si tu vas dans la documentation du Pascal scripting , on voit les fonctions disponibles , dont "Msgbox". Il ne te reste qu'à afficher la valeur de retour dans la messagebox.


louis
Messages postés
29
Date d'inscription
vendredi 8 octobre 2004
Statut
Membre
Dernière intervention
17 septembre 2010

Merci bien pour l'info. ;)


 Dohz