Bonjour tout le monde,
Bon, alors déjà je suis débutant en Delphi et InnoSetup. J'ai "hérité" d'un projet InnoSetup qui installe un projet de mon entreprise.
On m'a fais une démonstration courte de comment ça fonctionne, hélas sans le tester et la personne est partis.
Or au premier test, au lancement du Setup, bimmm un problème:
Je suis donc allez voir dans le code, j'ai trouvé:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Runtime Error (at -1:0): Cannot Import dll:C:\DOCUMENT~1\Rd\LOCAL.....\IPUtils.dll
Or si je me déplace un dossier au dessus, dans Setup Files Global, la dll existe bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 [Files] Source: "..\Setup Files Global\IPUtils.dll"; DestDir: {tmp}; Flags: dontcopy;
Dans le code plus loin il y a:
Ce que j'ai compris de ça, c'est que à l'installation, l'instaleur fais appel a la dll, c'est pourquoi il place la dll dans "tmp".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 function GetLocalIPAddress: PChar; external 'GetLocalIPAddress@files:IPUtils.dll stdcall';
Question: pourquoi ne trouve il pas la dll ? Pourquoi le flag est a "dont copy" ?
Je vous remercie d'avance.
Partager