Jeg har skrevet en hel del kode i min it-karriere og frigivet et stort antal Windows-programmer også, så et godt værktøj til at oprette Windows installerpakker var altid nøglen. Hvert program ville have et andet sæt behov, såsom scripts, DLL'er, sikkerhedsindstillinger osv., Så det var nødvendigt at bruge et værktøj, der kunne håndtere et komplekst sæt krav.
Hvis du har penge eller har brug for masser af support, kan du altid gå med InstallShield, det solide valg til mange virksomheder, der bruger Windows. Vi brugte altid InstallShield i vores tidlige dage, da det kom pakket med Visual Studio og Visual Foxpro.
Men det er ikke den eneste gode software derude til at oprette Windows installationsprogrammer. I denne artikel vil jeg nævne et par andre gratis og betalte (men meget billigere) forsyningsselskaber, du kan prøve i din organisation.
Nullsoft Scriptable Install System (NSIS)
Hvis du elsker open source-software, kan du måske tjekke Nullsoft Scriptable Install System (NSIS) . NSIS er et professionelt system, som du kan bruge til at skabe alt fra meget enkle til meget komplekse Windows installatører. Det er lille, men har et stort sæt, hvilket gør det velegnet til internetdistribution.
Som du kan fortælle med navnet, er NSIS scriptbaseret, som giver dig mulighed for at skabe logik så kompliceret som du har brug for at håndtere enhver situation. Heldigvis omfatter det for begyndere også en masse plug-ins og foruddefinerede scripts for at komme i gang.
Her er en kort liste over nogle af mine yndlingsfunktioner i denne MSI-pakke skaber:
- Evne til at oprette Windows installatører, der kan installere, afinstallere, indstille systemindstillinger, udpakke filer og meget mere.
- NSIS har en overhead på kun 34KB! Det er langt det mindste Windows installer sammenlignet med InstallShield og Wise.
- Et installationsprogram, der er kompatibelt med alle større versioner af Windows fra Windows 95 til Windows 10.
- Tre komprimeringsmetoder (ZLib, BZip2, LZMA) for at sikre den største kompression for dine installationspakker.
- Scriptbaseret installationsprogrammet er bedre end andre programmer, der blot genererer en liste over filer og registreringsnøgler. Ved hjælp af script sproget kan du udføre mange forskellige installationsopgaver som opgraderinger, versionskontroller, system genstart, ændring af miljøvariabler, adgang til Windows API og meget mere.
- Opret brugerdefinerede dialoger og grænseflader til at omfatte brugerindgang, konfigurationsindstillinger og endda en brugerdefineret guiden-grænseflade.
- Udvid funktionerne i NSIS med plug-ins, der kan kommunikere med installationsprogrammet.
- Støtte til webinstallation og filpatchning på tværs af internettet.
Programmet understøtter en række andre funktioner, herunder installatør selvverifikation med checksum, liste og træ til komponentvalg, lydløs tilstand til automatiske installationer, fuld kode editor til skrivning af scripts mv.
Avanceret Installer
Advanced Installer har også en gratis version, men den har også flere andre versioner, der går op i prisen afhængigt af, hvor kompleks din installatør skal være. Den opdateres meget ofte og virker meget godt.
Hvis du leder efter noget mere professionelt, der også indeholder nogle muligheder for support, er Advanced Installer et godt valg. Hvis du vil have en funktion sammenbrud mellem de fem forskellige versioner, de har, så tjek linket. Den gratis version har faktisk mange funktioner, og vi kunne i lang tid bruge det i vores virksomhed, fordi vores installatører var ret enkle.
En unik funktion til Advanced Installer er Installer Analytics . Det er grundlæggende et sæt værktøjer til at se, hvordan brugere installerer, bruger og afinstallerer dine applikationer. Du kan nemt se, hvor stor din bruger base er, indlæs en undersøgelse, når en bruger afinstallerer programmet og få oplysninger om brugerens system og geografiske placering. Alt dette på en elegant og moderne web-interface, som du kan teste dig selv.
Det giver dig også mulighed for nemt at ompakke dine applikationer til det nye AppX-format, som er påkrævet til Universal Windows Platform. Det kræver ikke nogen kodeændringer, og de har et gratis AppX-konverteringsværktøj. Det er bare nogle af de unikke funktioner, men Advanced Installer dækker stort set alle baserne. Tjek den fulde liste over funktioner her for hver udgave.
Inno Setup
Inno Setup er et avanceret Windows installationsprogram, der er helt gratis, og det har eksisteret siden 1997. Det har masser af funktioner og fungerer godt til små virksomheder med moderat komplekse krav.
Her er en liste over nogle af de bedste funktioner i Inno Setup:
- Understøtter alle versioner af Windows fra Windows 2000 op til Windows 10
- Understøtter installation af 64-bit applikationer på 64-bit Windows
- Understøtter oprettelsen af en enkelt EXE-fil for nem fildistribution
- Tilpasningskonfigurationstyper og fuld understøttelse for applikation afinstallerer
- Oprettelse af genveje, registreringsdatabaser og INI-filer
- Støtter tavse installationer og Pascal scripting engine til mere avancerede installationer
- Tredjepartsudvidelser, der forbedrer funktionerne i Inno setup
Alt i alt er dette en rigtig god mulighed, da det er helt gratis og meget nemt at bruge. Det kan ikke gøre, hvad InstallShield eller endda Advanced Installer kan gøre, men det dækker stort set alle de grundlæggende.
WIX værktøjssæt
WIX Toolset er et gratis sæt værktøjer til oprettelse af Windows-installationsprogrammer, der arbejder med Visual Studio 2012 eller højere. Jeg nævner det sidst, fordi det kræver den største læringskurve. Du kan oprette nogle meget komplekse installatører med det, men du vil kodes ganske lidt og bruger ofte en kommandolinje.
WIX Toolset er baseret på XML authoring-modellen. Hvis du ikke har Visual Studio, kan du bruge Wix-værktøjerne eller MSBuild. Det understøtter opbygning af MSI-, MSP-, MSM- og MST-installationsfiler. Det understøtter også et stort antal Windows Installer-funktioner.
Så det er nogle af de bedre kendte og stabile programmer, du kan bruge til at oprette Windows installationsprogrammer. Jeg er sikker på, at der er mange andre derude, så lad os vide, hvilken du bruger i kommentarerne. God fornøjelse!