De wereld van software is vrij breed en een van de belangrijkste en meest interessante opties ligt in de mogelijkheid om installatiepakketten voor Windows-besturingssystemen te maken, omdat we hierdoor de mogelijkheid hebben om onze eigen applicaties te maken op basis van onze eigen vereisten.
Elk programma kan gebaseerd zijn op een andere reeks behoeften, zoals scripts, DLL's, beveiligingsinstellingen, enz., dus het zal nodig zijn om een tool te hebben die in staat is om een complexe reeks vereisten aan te kunnen. Om deze reden zullen we vandaag enkele handige hulpmiddelen zien om deze taak op de beste manier in Windows uit te voeren.
Nullsoft Scriptable Install System (NSIS)
NSIS (Nullsoft Scriptable Install System) is een professioneel open source-systeem voor het maken van installatieprogramma's voor Windows-besturingssystemen. Het is ontworpen om zo klein en flexibel mogelijk te zijn en daarom zeer geschikt voor distributie op internet.
Omdat het de eerste ervaring is van een gebruiker met dit product, heeft het een stabiel en betrouwbaar installatieprogramma dat een belangrijk onderdeel van deze software is. Met NSIS is het mogelijk om installatieprogramma's te maken die in staat zijn om alles te doen wat nodig is om uw software te configureren.
NSIS is gebaseerd op scripts en stelt ons in staat om de logica te creëren om zelfs de meest complexe installatietaken uit te voeren. Er zijn al veel plug-ins en scripts beschikbaar: het is mogelijk om webinstallatieprogramma's te maken, te communiceren met Windows en andere softwarecomponenten, gedeelde componenten te installeren of bij te werken, en meer.
Onder de verschillende kenmerken van deze tool hebben we:
- NSIS kan Windows-installatieprogramma's maken die in staat zijn om te installeren, te verwijderen, systeeminstellingen te configureren, bestanden uit te pakken, enz.
- NSIS is gebaseerd op scriptbestanden, waardoor u eenvoudige en geavanceerde installatieprogramma's kunt maken.
- NSIS is gebouwd om klein, snel en efficiënt te zijn. Terwijl andere installatieprogramma's vaak honderden kilobytes of meerdere megabytes aan hun installatiegegevens toevoegen, heeft een volledig NSIS-installatieprogramma een overhead van slechts 34 KB.
- We kunnen een enkel installatieprogramma maken dat compatibel is met Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7, Windows Server 2008R2, Windows 8, Windows. Server 2012, Windows 8.1, Windows 10 en Windows Server 2012R2 of 2016.
- We kunnen kiezen tussen drie verschillende geïntegreerde compressiemethoden (ZLib, BZip2, LZMA). De nieuwe LZMA-compressie biedt betere resultaten dan elke andere gebruikelijke compressiemethode. Het is niet nodig om grote zelfuitpakkende archiefmodules of andere toepassingen te gebruiken. Compressie-ondersteuning is inbegrepen in de overbelasting van 34 KB.
- In tegenstelling tot andere systemen die alleen installatieprogramma's kunnen genereren op basis van een lijst met bestanden en registersleutels, heeft NSIS een krachtige scripttaal. Deze scripttaal is ontworpen voor installatieprogramma's en heeft opdrachten die ons helpen bij het uitvoeren van veel installatietaken.
- Een installatieprogramma kan meerdere interfacetalen ondersteunen. Er zijn al meer dan 40 vertalingen inbegrepen, maar het stelt ons ook in staat om onze eigen taalbestanden te maken. RTL (van rechts naar links) talen zoals Arabisch en Hebreeuws worden volledig ondersteund.
- De scripttaal biedt opdrachten die op het doelsysteem kunnen worden gebruikt, van eenvoudige functies zoals het maken van mappen en het bewerken van het register tot het wijzigen van binaire bestanden / tekstbestanden, het wijzigen van omgevingsvariabelen en het opnieuw opstarten van het systeem. Met behulp van de meegeleverde plug-ins kunt u zelfs de Windows API gebruiken.
- We kunnen aangepaste wizardpagina's maken om gebruikersinvoer te krijgen of configuratie-opties te integreren. NSIS heeft een klassieke en moderne wizard-interface, maar het is zelfs mogelijk om onze eigen aangepaste interface te maken.
- NSIS kan worden uitgebreid met plug-ins die kunnen communiceren met het installatieprogramma. Ze kunnen in C, C++, Delphi of een andere taal zijn geschreven en kunnen worden gebruikt om installatietaken uit te voeren of de interface van het installatieprogramma uit te breiden.
- De NSIS-distributie bevat een set plug-ins waarmee u bestanden van internet kunt downloaden, internetverbindingen kunt maken, patches op bestaande bestanden kunt toepassen en meer.
- De NSIS-compiler heeft een krachtige preprocessor. Hierdoor kunnen we eenvoudig meerdere projecten integreren in één installatieprogramma of automatisch installatiebuilds genereren.
- Het NSIS-scriptformaat en het formaat dat wordt gebruikt voor de interfacedialogen zijn eenvoudig, gedocumenteerd en leesbaar voor mensen, dus we kunnen de bestanden bewerken met een favoriete editor.
- De NSIS-compiler kan worden gecompileerd voor POSIX-platforms zoals Linux en * BSD. Het gegenereerde installatieprogramma zal alleen op Windows draaien, maar op deze manier kan het zonder Windows of WINE worden gegenereerd.
Op het moment van uitvoering is dit de aangeboden omgeving:
Daar kunnen we het type compiler selecteren dat moet worden gebruikt en het hele proces voor het maken van pakketten starten.
De gratis download is beschikbaar via de volgende link:
Geavanceerd installatieprogramma
Advanced Installer is een hulpprogramma voor het maken van Windows-installatieprogramma's om producten veilig en betrouwbaar te installeren, bij te werken en te configureren.
Een uniek kenmerk van Advanced Installer is Installer Analytics. Het is in feite een set tools om te zien hoe gebruikers hun applicaties installeren, gebruiken en verwijderen. We kunnen gemakkelijk zien hoe groot ons gebruikersbestand is, een enquête laden wanneer een gebruiker het programma verwijdert en informatie krijgen over het systeem en de geografische locatie van de gebruiker. Dit alles in een strakke en moderne webinterface die we zelf kunnen testen.
Een van de functies van de gratis versie die we hebben:
- Installer en uninstaller, we kunnen pakketten maken die de applicatie installeren en volledig registreren, respectievelijk verwijderen en de registratie ongedaan maken
- MSI 2.0 / 3.x / 4.x / 5.0 pakketten zijn altijd geldig
- Het heeft een wizard voor het maken van eenvoudige projecten
- We kunnen aanpassingen toevoegen of verwijderen in het Configuratiescherm
- Installaties per gebruiker en per machine, het is mogelijk om te selecteren welk type installatie het beste past bij de behoeften: per gebruiker of per machine als de gebruiker een beheerder is
- Ondersteunt XML-indelingen
- We kunnen pakketten maken die draaien en installeren op 32-bits processors of de nieuwste 64-bits CPU's van Intel en AMD
- Optioneel maakt het het mogelijk om apps te maken die een herstart forceren, waardoor de gebruiker zelfs na een succesvolle installatie wordt gevraagd om opnieuw op te starten, waarbij gevoelige componenten worden toegelaten die dit vereisen.
- Gebruik variabelen en parameters bijna overal in de faciliteit
- Bewerken met visueel formaat
- Start en registreer MSI
- Maak bestanden en mappen, omgevingsvariabelen, logboekvermeldingen, lettertypelogboeken en meer.
Dit is de omgeving die door Advanced Installer wordt aangeboden:
Daar is het voldoende om te selecteren welk type pakket we willen maken en het respectieve proces te starten.
We kunnen een proefversie downloaden via de volgende link:
Inno-configuratie
Inno Setup is een gratis installatieprogramma voor Windows-omgevingsprogramma's. Het werd voor het eerst geïntroduceerd in 1997 en tegenwoordig is Inno Setup een concurrent van en overtreft zelfs veel commerciële installateurs als het gaat om functies en stabiliteit.
De meest opvallende kenmerken zijn:
- Compatibel met alle versies van Windows sinds 2000, waaronder: Windows 10, Windows 8.1, Windows 8, Windows Server 2012/2016, Windows 7, Windows Server 2008 R2, Windows Vista, Windows Server 2008, Windows XP, Windows Server 2003 en Windows 2000 en Windows 10. (Geen servicepacks vereist.)
- Brede ondersteuning voor het installeren van 64-bits toepassingen op 64-bits edities van Windows. Zowel x64- als Itanium-architecturen worden ondersteund
- Het ondersteunt het maken van een enkele EXE om het programma te installeren en vergemakkelijkt de online distributie. Schijfextensie wordt ook ondersteund
- Standaard Windows-wizardinterface
- Aanpasbare instellingstypen, zoals Volledig, Minimaal, Aangepast
- Volledige verwijderingsmogelijkheden
- Bestandsinstallatie: Bevat ingebouwde ondersteuning voor compressie van "deflate", bzip2- en 7-Zip LZMA / LZMA2-bestanden. Het installatieprogramma heeft de mogelijkheid om informatie over bestandsversies te vergelijken, gebruikte bestanden te vervangen, gedeelde bestanden te gebruiken, DLL / OCX te registreren en bibliotheken te schrijven en lettertypen te installeren.
- Maak overal snelkoppelingen, zelfs in het menu Start en op het bureaublad van het systeem
- Logboekvermeldingen maken
- Andere programma's uitvoeren voor, tijdens of na de installatie
- Ondersteuning voor meertalige installaties, inclusief taalondersteuning van rechts naar links
- Ondersteuning voor goedgekeurde en versleutelde installaties
- Ondersteuning voor digitaal ondertekende installaties en verwijderingen, inclusief dubbele ondertekening (SHA1 en SHA256)
- Stille installatie en verwijdering
- Unicode wordt automatisch geïnstalleerd
- Geïntegreerde preprocessor-optie voor geavanceerde aanpassing tijdens het compileren
- Geïntegreerde Pascal scripting engine-optie voor geavanceerde runtime-installatie en de-installatieaanpassing
- De volledige broncode is beschikbaar (Borland Delphi 2.0-5.0 en 2009).
Het wordt gratis aangeboden via de volgende link:
WIX-toolset
Het is ontwikkeld als de krachtigste set tools die beschikbaar is om de Windows-installatie-ervaring te creëren. Het is gratis en open source sinds 2004.
WIX Toolset is gebaseerd op het XML-authoringmodel. Als we geen Visual Studio hebben, kunnen we de Wix- of MSBuild-tools gebruiken. Ondersteunt de constructie van MSI-, MSP-, MSM- en MST-installatiebestanden. Het ondersteunt ook een groot aantal functies van Windows Installer.
De download is gratis beschikbaar via de volgende link:
Op deze manier hebben we opties voor het maken van Windows-installatiepakketten.