Installation med Inno setup

Tags:    diverse
Skrevet af Bruger #1717 @ 18.08.2002
Inno setup


Lidt om artikellen

Når man nu har lavet et program med c/c++, Delphi eller et andet sprog og man så gerne vil udgive programmet ja hvad gør man så.Man kunne jo hvis man har delphi enterprise bruge install sheild men man kunne også bruge Inno setup. I denne artikel hvil jeg forklare hvordan man med Inno setup kan lave en almindelig installation.

Hvad skal man bruge

For det første skal man bruge Inno setup programmet som kan downloadses følgende steder: 3.0.2 beta som stadig er en beta men kører meget stabilt ellers kan den ældre og mere gennemtestede version 2.0.19 også hentes her. Der efter er det måske smart at hente My Inno setup extensions på denne adresse. Og Man kan da´ også hente forskellige oversættelser på denne side. Hvis du vægler at hente en oversættelse så huske at hente den fil der passer til din version af Inno setup. Og så skal du huske at gemme den i din Inno setup mappe.

Nu går vi i gang

Når du har installeret den software du valgte kan vi begynde. Som et exemple valgte jeg bare at bruge windows lommeregner. Start Inno setup op. Der vil nu komme en dialogbox med tre forskellige valg mulighedder vælg mulighed nummer 3 og tryk på Ok. Nu kommer der en ny dialogbox frem tryk på Next knappen. Der skulle gerne være fire felter ellers har du et andet program. I det første felt skriver du bare 'Calculator'. I det næste felt skriver du 'Calculator' da det ikke er nødvendigt med et versions nummer. De to sidste felter skal du bare lade stå tomme, tryk derefter på next. Nu kommer der 3 forskellige felter og to checkbox´e frem. Det første felt er en dropdownbox denne er som standart Program files directory så tryk på den og vælg Custom. I felt nummer 2 skriver du 'c:\\programmer' hvor C:\\ skal ændres til det drev dit standart drev.I det 3 felt skriver du calculator hvis det ikke allerede står der. I den første checkbox skal der være et kryds og i den anden skal der ikke være markeret.Tryk på next.Nu skulle der gerne være et felt i nærheden af toppen. Tryk på browse knappen ud for feltet.Nu kommer der en dialogbox hvor du skal vælge hoved programmet.Naviger nu hen til din windows mappe og vælg filen calc.exe.Tryk på Åbn. ud boxen neden under trykker du på add file(s) knappen.En dialogbox kommer nu frem .Naviger til din windows\\help mappe.Hold Ctrl knappen på dit tastatur nede og marker filerne calc.chm,calc.cnt og calc.hlp og tryk på Åbn knappen.Og tryk på next knappen nu kommer der et felt og 6 checkbox´e.En af dem skulle gerne være sådan at man ikke kan markere den. Det skulle også gerne være kryds i den første checkbox ellers skal du checke den. Sæt kryds i de tre sidste tre box og vis du synes at man skal kunne slå start menu mappen fra. Tryk derefter på next knappen.Læs lige hvad der står på skærmen og tryk så på next knappen og så på finish knappen.Tryk så på nej.Nu skulle der gerne være en masse linjer kode hvor der står flg:
; Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!

[Setup]
AppName=Calculator
AppVerName=Calculator
DefaultDirName={pf}\\Calculator
DefaultGroupName=Calculator

[Tasks]
Name: "desktopicon"; Description: "Create a &desktop icon"; GroupDescription: "Additional icons:"
Name: "quicklaunchicon"; Description: "Create a &Quick Launch icon"; GroupDescription: "Additional icons:"; Flags: unchecked

[Files]
Source: "C:\\windows\\Calc.exe"; DestDir: "{app}"; CopyMode: alwaysoverwrite
Source: "C:\\windows\\HELP\\Calc.hlp"; DestDir: "{app}"; CopyMode: alwaysoverwrite
Source: "C:\\windows\\HELP\\Calc.cnt"; DestDir: "{app}"; CopyMode: alwaysoverwrite
Source: "C:\\windows\\HELP\\Calc.chm"; DestDir: "{app}"; CopyMode: alwaysoverwrite

[Icons]
Name: "{group}\\Calculator"; Filename: "{app}\\Calc.exe"
Name: "{group}\\Uninstall Calculator"; Filename: "{uninstallexe}"
Name: "{userdesktop}\\Calculator"; Filename: "{app}\\Calc.exe"; Tasks: desktopicon
Name: "{userappdata}\\Microsoft\\Internet Explorer\\Quick Launch\\Calculator"; Filename: "{app}\\Calc.exe"; Tasks: quicklaunchicon

[Run]
Filename: "{app}\\Calc.exe"; Description: "Launch Calculator"; Flags: nowait postinstall skipifsilent
tryk på Ctrl+S, gem projectet og derefter skal du trykke på Ctrl+F9 og tryk ja.

Analyse af script

De første 2 linjer skal ikke bruges. Linjerne efter [Setup] fortæller Inno setup navnet på programmet,navnet på programmet med versions number og andre forskellige ting. Linjerne efter [Tasks] fortæller Inno setup ting såsom at lave et ikon på skrivebordet og at insætte et ikon i hurtigstart menuen. Linjerne efter [Files] fortæller Inno setup hvilke filer den skal pakke sammen. Linjerne efter [Icons] fortæller Inno setup hvilken ikonfil hver fil skal have som standart når de er blevet installeret. Linjerne efter [Run] fortæller Inno setup at den skal be´ brugen om at vælge om installationen skal starte programmet nu eller lade brugeren gøre det.

Andet sprog

sprogtet for installations programmet er som standart engelsk men man kan godt ændre sproget til f.eks. Dansk dette kan godt lade og er ikke ret svært det du skal gøre er at tilføje flg.
Messagesfile=compiler:sprog_navn.isl
Sprog_navn skal udskiftes med navnet på den .isl fil der skal bruges så hvis du f.eks. henter denne fil men husk at højre klikke og vælge gem destinaton som Danish-2-3.0.2.isl til din Inno setup mappe og husk den skal hede Danish-2-3.0.2.isl da det næste eksempel ellers ikke vil virke. Så skal du bare instætte
MessagesFile=compiler:Danish-2-3.0.2.isl
i din kode så den ser ud som flg.
; Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!

[Setup]
MessagesFile=compiler:Danish-2-3.0.2.isl
AppName=Calculator
AppVerName=Calculator
DefaultDirName={pf}\\Calculator
DefaultGroupName=Calculator

[Tasks]
Name: "desktopicon"; Description: "Create a &desktop icon"; GroupDescription: "Additional icons:"
Name: "quicklaunchicon"; Description: "Create a &Quick Launch icon"; GroupDescription: "Additional icons:"; Flags: unchecked

[Files]
Source: "C:\\windows\\Calc.exe"; DestDir: "{app}"; CopyMode: alwaysoverwrite
Source: "C:\\windows\\HELP\\Calc.hlp"; DestDir: "{app}"; CopyMode: alwaysoverwrite
Source: "C:\\windows\\HELP\\Calc.cnt"; DestDir: "{app}"; CopyMode: alwaysoverwrite
Source: "C:\\windows\\HELP\\Calc.chm"; DestDir: "{app}"; CopyMode: alwaysoverwrite

[Icons]
Name: "{group}\\Calculator"; Filename: "{app}\\Calc.exe"
Name: "{group}\\Uninstall Calculator"; Filename: "{uninstallexe}"
Name: "{userdesktop}\\Calculator"; Filename: "{app}\\Calc.exe"; Tasks: desktopicon
Name: "{userappdata}\\Microsoft\\Internet Explorer\\Quick Launch\\Calculator"; Filename: "{app}\\Calc.exe"; Tasks: quicklaunchicon

[Run]
Filename: "{app}\\Calc.exe"; Description: "Launch Calculator"; Flags: nowait postinstall skipifsilent

tryk på Ctrl+S, gem projectet og derefter skal du trykke på Ctrl+F9 og tryk ja.

Det var det hele

Ja det var så en af mange måder at lave en installation på.Og jeg håber det har hjulpet nogen af. Sådan som det står nu vil jeg også skrive en toer hvor jeg måske vil forklarer lidt om hvordan man laver en installation der kun kan installere hvis forskellige andre programmer er blevet installeret.



Hvad synes du om denne artikel? Giv din mening til kende ved at stemme via pilene til venstre og/eller lægge en kommentar herunder.

Del også gerne artiklen med dine Facebook venner:  

Kommentarer (3)

User
Bruger #5097 @ 24.05.04 22:40
YEAH....
Det var det jeg manglede....
User
Bruger #2855 @ 13.10.04 12:42
Jeg synes da af inno setup er meet nem at gå til.... gav op og læse artiklen og gjorde bare som inno bedte mig om... emn ellers nice artikel... men lidt tæt skrevet, måske skulel du løse teksten list op, men lidt flere linie skift....
User
Bruger #10242 @ 12.07.06 15:45
Du giver en ordentlig, nem forståelig og god forklaring.
Det er bestemt et godt emne, du har valgt. 5/5
Du skal være logget ind for at skrive en kommentar.
t