2010-12-12 61 views
1

Je souhaite créer un script Inno Setup qui installe un fichier .exe, plusieurs fichiers .dll, un dossier zip et un dossier normal.Inno Setup Folders

Je suis assez certain que je vais sur les fichiers .exe et .dll comme n'importe quel fichier ordinaire. Cependant, comment puis-je aller sur les deux dossiers?

Mon script tel qu'il est:

[Setup] 
AppName=My Program 
AppVersion=1.5 
DefaultDirName={pf}\My Program 
DefaultGroupName=My Program 
Compression=lzma2 
SolidCompression=yes 
OutputDir=userdocs:Inno Setup Examples Output 

[Files] 
Source: "MyProg.exe"; DestDir: "{app}" 
+0

Qu'entendez-vous par _zip folder_? – jachguate

+0

@jachguate: Il fait probablement référence à un fichier .zip, qui, au moins dans Windows ME +, * presque * apparaît comme un dossier normal. (Dans la version suédoise de Windows, il est même appelé "Komprimerad mapp", c'est-à-dire "Dossier compressé".) –

Répondre

6

Si vous créez des répertoires vides, vous pouvez ajouter une section [Dirs] à votre script. Si vous voulez mettre un répertoire de fichiers dans la configuration et les installer, vous pouvez utiliser le drapeau recursesubdirs dans votre section de fichiers. Voici un exemple des deux.

; Script generated by the Inno Setup Script Wizard. 
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! 

[Setup] 
; NOTE: The value of AppId uniquely identifies this application. 
; Do not use the same AppId value in installers for other applications. 
; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) 
AppId={{2CC00BF8-CC76-41A1-92AB-CD40FFC9C6E1} 
AppName=My Program 
AppVersion=1.5 
;AppVerName=My Program 1.5 
AppPublisher=My Company, Inc. 
AppPublisherURL=http://www.example.com/ 
AppSupportURL=http://www.example.com/ 
AppUpdatesURL=http://www.example.com/ 
DefaultDirName={pf}\My Program 
DefaultGroupName=My Program 
OutputBaseFilename=setup 
Compression=lzma 
SolidCompression=yes 

[Dirs] 
Name: "Examples" 

[Languages] 
Name: "english"; MessagesFile: "compiler:Default.isl" 

[Tasks] 
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked 

[Files] 
Source: "C:\source\MyProg.exe"; DestDir: "{app}"; Flags: ignoreversion 
Source: "c:\source\examples\*.*"; DestDir: "{app}\examples"; Flags: recursesubdirs 


; NOTE: Don't use "Flags: ignoreversion" on any shared system files 

[Icons] 
Name: "{group}\My Program"; Filename: "{app}\MyProg.exe" 
Name: "{commondesktop}\My Program"; Filename: "{app}\MyProg.exe"; Tasks: desktopicon 

[Run] 
Filename: "{app}\MyProg.exe"; Description: "{cm:LaunchProgram,My Program}"; Flags: nowait postinstall skipifsilent 
+0

Le nom du dossier doit contenir la variable pour spécifier la destination de l'application. [Dir] Nom: "{app} \ Exemple" –