Jeg har skrevet en god del kode i min IT-karriere og gitt ut et stort antall Windows-programmer også, så et godt verktøy for å lage Windows-installeringspakker var alltid nøkkelen. Hvert program ville ha et annet sett med behov, for eksempel skript, DLLer, sikkerhetsinnstillinger, etc., slik at et verktøy som kunne håndtere et komplekst sett med krav var nødvendig.
Hvis du har penger eller trenger tonn støtte, kan du alltid gå med InstallShield, det solide valget for mange bedrifter som bruker Windows. Vi brukte alltid InstallShield i våre tidlige dager da det kom pakket med Visual Studio og Visual Foxpro.
Det er imidlertid ikke den eneste gode programvaren der ute for å skape Windows-installatører. I denne artikkelen skal jeg nevne et par andre gratis og betalte (men mye billigere) verktøy du kan prøve i din organisasjon.
Nullsoft Scriptable Install System (NSIS)
Hvis du elsker åpen kildekode, kan du kanskje sjekke Nullsoft Scriptable Install System (NSIS) . NSIS er et profesjonelt system som du kan bruke til å skape alt fra veldig enkle til svært komplekse installatører i Windows. Den er liten, men har et stort sett med funksjoner, noe som gjør den egnet til Internett-distribusjon.
Som du kan fortelle ved navn, er NSIS skriptbasert, som lar deg lage logikk så komplisert som du trenger for å håndtere enhver situasjon. Heldigvis, for nybegynnere, inkluderer det også en rekke plugin-moduler og forhåndsdefinerte skript for å komme i gang.
Her er en kort liste over noen av mine favorittfunksjoner i denne MSI-pakkeopphaveren:
- Mulighet til å lage Windows installatører som kan installere, avinstallere, sette systeminnstillinger, pakke ut filer og mer.
- NSIS har en overhead på bare 34KB! Det er uten tvil det minste Windows-installasjonsprogrammet sammenlignet med InstallShield og Wise.
- Ett installasjonsprogram som er kompatibelt med all hovedversjon av Windows fra Windows 95 til Windows 10.
- Tre komprimeringsmetoder (ZLib, BZip2, LZMA) for å sikre størst komprimering for installasjonspakker.
- Skriptbasert installasjonsprogrammet er bedre enn andre programmer som bare genererer en liste over filer og registernøkler. Ved hjelp av skriptspråket kan du utføre mange forskjellige installasjonsoppgaver som oppgraderinger, versjonskontroller, systemstarter, endring av miljøvariabler, tilgang til Windows API og mer.
- Opprett egendefinerte dialoger og grensesnitt for å inkludere brukerinngang, konfigurasjonsalternativer og til og med et tilpasset veivisergrensesnitt.
- Utvid mulighetene til NSIS med plugin-moduler som kan kommunisere med installatøren.
- Støtte for webinstallasjon og filoppdatering over Internett.
Programmet støtter tonnevis av andre funksjoner, inkludert installatør selvverifisering ved hjelp av sjekksum, liste og tre for komponentvalg, stille modus for automatiserte installasjoner, full kodeditor for å skrive skript, etc.
Avansert installatør
Advanced Installer har også en gratis versjon, men den har også flere andre versjoner som går opp i pris avhengig av hvor komplisert installatøren din må være. Den oppdateres veldig ofte og fungerer svært godt.
Hvis du leter etter noe mer profesjonelt som også inneholder noen alternativer for støtte, er Advanced Installer et godt valg. Hvis du vil ha en funksjonssammenheng mellom de fem forskjellige versjonene de har, så sjekk linken. Den gratis versjonen har faktisk mange funksjoner, og vi kunne bruke det i vårt firma lenge siden våre installatører var ganske enkle.
En unik funksjon for Advanced Installer er Installer Analytics . Det er i utgangspunktet et sett med verktøy for å se hvordan brukerne installerer, bruker og avinstallerer dine applikasjoner. Du kan enkelt se hvor stor brukerbasen din er, laste inn en undersøkelse når en bruker avinstallerer programmet, og få informasjon om brukerens system og geografiske plassering. Alt dette på et elegant og moderne webgrensesnitt som du kan teste deg selv.
Det lar deg også enkelt ompakke programmene dine til det nye AppX-formatet, som kreves for Universal Windows Platform. Det krever ingen kodeendringer, og de har et gratis AppX-konverteringsverktøy. Disse er bare noen av de unike funksjonene, men Advanced Installer dekker alle basene ganske godt. Sjekk ut den komplette listen over funksjoner her for hver utgave.
Inno Setup
Inno Setup er et avansert Windows-installasjonsprogram som er helt gratis og det har eksistert siden 1997. Det har massevis av funksjoner og fungerer bra for små bedrifter med moderat komplekse krav.
Her er en liste over noen av de beste funksjonene i Inno Setup:
- Støtter alle versjoner av Windows fra Windows 2000 opp til Windows 10
- Støtter installasjon av 64-biters applikasjoner på 64-biters Windows
- Støtter opprettelsen av en enkelt EXE-fil for enkel fildistribusjon
- Tilpasningsbare oppsetttyper og full støtte for applikasjon avinstallerer
- Opprettelse av snarveier, registeroppføringer og INI-filer
- Støtter stille installasjoner og Pascal skriptmotor for mer avanserte installasjoner
- Tredjepartsutvidelser som forbedrer funksjonene i Inno-oppsettet
Alt i alt er dette et veldig bra alternativ, siden det er helt gratis og veldig enkelt å bruke. Det kommer ikke til å kunne gjøre hva InstallShield eller Advanced Installator kan gjøre, men det dekker stort sett alt grunnleggende.
WIX verktøysett
WIX Toolset er et gratis sett med verktøy for å lage Windows installatører som fungerer med Visual Studio 2012 eller høyere. Jeg nevner det sist fordi det krever den største læringskurven. Du kan lage noen svært komplekse installatører med den, men du vil kodes ganske mye og bruke en kommandolinje ofte.
WIX Toolset er basert på XML authoring-modellen. Hvis du ikke har Visual Studio, kan du bruke Wix-verktøyene eller MSBuild. Den støtter bygge MSI, MSP, MSM og MST installasjonsfiler. Den støtter også et stort antall Windows Installer-funksjoner.
Så de er noen av de bedre kjente og stabile programmene du kan bruke til å lage Windows installatører. Jeg er sikker på at det er mange andre der ute, så vær så snill å gi oss beskjed om hvilken du bruker i kommentarene. Nyt!