Jag har skrivit en hel del kod i min IT-karriär och släppt ett bra antal Windows-program också, så ett bra verktyg för att skapa Windows-installationspaket var alltid viktigt. Varje program skulle ha en annan uppsättning behov, såsom skript, DLL, säkerhetsinställningar etc., så ett verktyg som kunde hantera en komplex uppsättning krav var nödvändigt.
Om du har pengar eller behöver massor av support, kan du alltid gå med InstallShield, det solida valet för många företag som använder Windows. Vi använde alltid InstallShield i våra tidiga dagar som det kom packade med Visual Studio och Visual Foxpro.
Det är dock inte den enda bra programvaran där ute för att skapa Windows-installationsprogram. I denna artikel kommer jag att nämna några andra gratis och betalda (men mycket billigare) verktyg du kan prova i din organisation.
Nullsoft Scriptable Install System (NSIS)
Om du älskar öppen källkod, kanske du vill kolla in Nullsoft Scriptable Install System (NSIS). NSIS är ett professionellt system som du kan använda för att skapa allt från väldigt enkla till mycket komplexa Windows installatörer. Det är litet, men har en stor funktionssats, vilket gör den lämplig för internetdistribution.
Som du kan säga av namnet är NSIS skriptbaserad, vilket gör att du kan skapa logik så komplicerat som du behöver hantera alla situationer. Lyckligtvis innehåller det för nybörjare också ett gäng plugin-program och fördefinierade skript för att komma igång.
Här är en kort lista över några av mina favoritfunktioner i denna MSI-paketskapare:
- Möjlighet att skapa Windows installatörer som kan installera, avinstallera, ställa in systeminställningar, extrahera filer och mer.
- NSIS har en omkostnad på endast 34KB! Det är överlägset det minsta Windows-installationsprogrammet jämfört med InstallShield och Wise.
- Ett installationsprogram som är kompatibelt med alla större versioner av Windows från Windows 95 till Windows 10.
- Tre komprimeringsmetoder (ZLib, BZip2, LZMA) för att säkerställa störst komprimering för dina installationspaket.
- Skriptbaserad installatör är bättre än andra program som bara genererar en lista med filer och registernycklar. Med skriptspråket kan du utföra många olika installationsuppgifter som uppgraderingar, versionskontroller, systemåterstart, ändring av miljövariabler, åtkomst till Windows API och mer.
- Skapa anpassade dialogrutor och gränssnitt för att inkludera användarinmatning, konfigurationsalternativ och till och med ett användargränssnitt.
- Utöka funktionerna i NSIS med plug-ins som kan kommunicera med installationsprogrammet.
- Stöd för webbinstallation och filpatchning över Internet.
Programmet stöder en mängd andra funktioner, inklusive installatörsautentisering med hjälp av checksum, lista och träd för komponentval, tyst läge för automatiska installationer, fullständig kodredigerare för skrivskript etc.
Avancerad Installer
Avancerad Installer har också en gratis version, men det har också flera andra versioner som går upp i pris beroende på hur komplicerat din installatör behöver vara. Den uppdateras mycket ofta och fungerar extremt bra.
Om du letar efter något mer professionellt som också innehåller några alternativ för support, är Advanced Installer ett bra val. Om du vill ha en funktionskonfiguration mellan de fem olika versionerna, kan du kolla länken. Den fria versionen har faktiskt många funktioner och vi kunde länge använda det i vårt företag eftersom våra installatörer var ganska enkla.
En unik egenskap hos Advanced Installer är Installer Analytics. Det är i grunden en uppsättning verktyg för att se hur användarna installerar, använder och avinstallerar dina program. Du kan enkelt se hur stor din användarbas är, ladda en undersökning när en användare avinstallerar programmet och få information om användarens system och geografiska plats. Allt detta på ett elegant och modernt webbgränssnitt som du kan testa dig själv.
Det låter dig också enkelt ompaketera dina applikationer till det nya AppX-formatet, vilket krävs för Universal Windows Platform. Det kräver ingen kodändringar och de har ett gratis AppX-konverteringsverktyg. Det är bara några av de unika funktionerna, men Advanced Installer täcker nästan alla baser. Kolla in den fullständiga listan med funktioner här för varje utgåva.
Inno Setup
Inno Setup är ett avancerat Windows-installationsprogram som är helt gratis och har funnits sedan 1997. Det har massor av funktioner och fungerar bra för småföretag med måttligt komplexa krav.
Här är en lista över några av de bästa funktionerna i Inno Setup:
- Stöder alla versioner av Windows från Windows 2000 till Windows 10
- Stöder installation av 64-bitars program på 64-bitars Windows
- Stödjer skapandet av en enda EXE-fil för enkel fildistribution
- Anpassningsbara installationstyper och fullt stöd för program avinstallerar
- Skapande av genvägar, registerposter och INI-filer
- Stöder tysta installationer och Pascal-skriptmotor för mer avancerade installationer
- Tredje partstillägg som förbättrar funktionerna i Inno setup
Sammantaget är detta ett riktigt bra alternativ eftersom det är helt gratis och mycket enkelt att använda. Det kommer inte att kunna göra vad InstallShield eller till och med Advanced Installer kan göra, men det täcker nästan alla grunderna.
WIX Toolset
WIX Toolset är en gratis uppsättning verktyg för att skapa Windows-installationsprogram som fungerar med Visual Studio 2012 eller senare. Jag nämner det sist eftersom det kräver den största inlärningskurvan. Du kan skapa några väldigt komplexa installatörer med det, men du kommer att koda ganska och använda en kommandorad ofta.
WIX Toolset är baserat på XML-författningsmodellen. Om du inte har Visual Studio kan du använda Wix-verktygen eller MSBuild. Den stöder att bygga MSI-, MSP-, MSM- och MST-installationsfiler. Den stöder också ett stort antal Windows Installer-funktioner.
Så det är några av de mer kända och stabila programmen du kan använda för att skapa Windows-installationsprogram. Jag är säker på att det finns många andra där ute, så gärna meddela vilken du använder i kommentarerna. Njut av!