Preporučeno, 2024

Izbor Urednika

4 Veliki alati za stvaranje Windows Installer paketa

U svojoj IT karijeri napisao sam dosta koda i objavio dobar broj Windows programa, tako da je dobar alat za izradu Windows instalacijskih paketa uvijek bio ključan. Svaki bi program imao drugačiji skup potreba, kao što su skripte, DLL-ovi, sigurnosne postavke itd., Tako da je bio potreban jedan alat koji bi mogao nositi složen skup zahtjeva.

Ako imate novaca ili trebate tona podrške, uvijek možete ići s InstallShield, solidan izbor za mnoge tvrtke koje koriste Windows. Uvijek smo koristili InstallShield u našim ranim danima jer je stigao s Visual Studio i Visual Foxpro.

Međutim, to nije jedini dobar softver za stvaranje Windows instalatera. U ovom članku spominjem nekoliko drugih besplatnih i plaćenih (iako mnogo jeftinijih) alata koje možete isprobati u vašoj organizaciji.

Nullsoft Sustav za instaliranje skripti (NSIS)

Ako volite open source softver, možda ćete htjeti provjeriti Nullsoft Scriptable Install System (NSIS) . NSIS je profesionalni sustav koji možete koristiti za stvaranje svega - od vrlo jednostavnih do vrlo složenih instalatera sustava Windows. Mali je, ali ima veliki skup značajki, što ga čini pogodnim za internetsku distribuciju.

Kao što možete reći po imenu, NSIS je baziran na skripti, što vam omogućuje da stvorite logiku kompliciranu kao što je potrebno za rješavanje svake situacije. Srećom, za početnike, on također uključuje hrpu dodataka i unaprijed definiranih skripti za početak.

Evo kratkog popisa nekih od mojih omiljenih značajki ovog kreatora MSI paketa:

  • Mogućnost stvaranja Windows instalatera koji mogu instalirati, deinstalirati, postaviti postavke sustava, izdvojiti datoteke i još mnogo toga.
  • NSIS ima samo 34 KB! To je daleko najmanji Windows Installer u odnosu na InstallShield i Wise.
  • Jedan instalacijski program koji je kompatibilan sa svim većim verzijama sustava Windows od sustava Windows 95 do sustava Windows 10.
  • Tri metode kompresije (ZLib, BZip2, LZMA) kako bi se osigurala najveća kompresija za vaše instalacijske pakete.
  • Instalacijski program temeljen na skriptama bolji je od ostalih programa koji samo generiraju popis datoteka i ključeva registra. Pomoću skript jezika možete izvoditi mnogo različitih instalacijskih zadataka kao što su nadogradnje, provjere verzija, ponovno pokretanje sustava, izmjene varijabli okruženja, pristup Windows API-ju i još mnogo toga.
  • Napravite prilagođene dijaloge i sučelja kako biste uključili korisničke unose, opcije konfiguracije, pa čak i prilagođeno sučelje čarobnjaka.
  • Proširite mogućnosti NSIS-a pomoću dodataka koji mogu komunicirati s instalacijskim programom.
  • Podrška za web instalaciju i krpanje datoteka putem Interneta.

Program podržava tona drugih značajki, uključujući instalaciju self-verifikaciju pomoću checksum, popis i stablo za odabir komponenti, tihi način za automatizirane instalacije, puni editor koda za pisanje skripti, itd.

Napredno instaliranje

Napredni Installer također ima besplatnu verziju, ali ima i nekoliko drugih verzija koje se povećavaju u cijeni, ovisno o tome koliko je složen vaš instalacijski program. Ažurira se vrlo često i radi iznimno dobro.

Ako tražite nešto profesionalnije što uključuje i neke opcije za podršku, onda je Advanced Installer dobar izbor. Ako želite prekid između pet različitih verzija koje imaju, provjerite vezu. Besplatna inačica zapravo ima mnogo mogućnosti i to smo mogli koristiti u našoj tvrtki dugo vremena jer su naši instalateri bili prilično jednostavni.

Jedinstvena značajka naprednog instalacijskog programa je Installer Analytics . To je u osnovi skup alata za pregledavanje instalacije, upotrebe i deinstalacije aplikacija. Lako možete vidjeti koliko je velika vaša korisnička baza, učitajte anketu kada korisnik deinstalira program i dobije informacije o korisničkom sustavu i zemljopisnoj lokaciji. Sve to na elegantnom i modernom web sučelju koje možete sami testirati.

Također vam omogućuje jednostavno ponovno pakiranje aplikacija u novi AppX format, koji je potreban za Universal Windows Platform. To ne zahtijeva nikakve promjene koda i oni imaju besplatan AppX konverter alat. To su samo neke od jedinstvenih značajki, ali Advanced Installer uglavnom pokriva sve baze. Potpuni popis značajki za svako izdanje potražite ovdje.

Inno Setup

Inno Setup je napredni Windows instalater koji je potpuno besplatan i koji je prisutan od 1997. godine. Ima mnogo značajki i odlično radi za male tvrtke s umjereno složenim zahtjevima.

Slijedi popis nekih od najboljih značajki programa Inno Setup:

  • Podržava sve verzije sustava Windows od sustava Windows 2000 do sustava Windows 10
  • Podržava instalaciju 64-bitnih aplikacija na 64-bitnom sustavu Windows
  • Podržava stvaranje jedne EXE datoteke za jednostavnu distribuciju datoteka
  • Prilagodljive vrste postavljanja i potpuna podrška za deinstalacije aplikacije
  • Izrada prečaca, stavki registra i INI datoteka
  • Podržava tihe instalacije i Pascal skriptiranje za naprednije instalacije
  • Proširenja trećih strana koja poboljšavaju značajke instalacije Inna

Sve u svemu, ovo je stvarno dobar izbor jer je potpuno besplatan i vrlo jednostavan za korištenje. Neće biti u mogućnosti učiniti ono što može uraditi InstallShield ili čak Advanced Installer, ali pokriva gotovo sve osnove.

Skup alata WIX

WIX Toolset je besplatan skup alata za stvaranje Windows instalatera koji radi s Visual Studio 2012 ili novijim. Spominjam to posljednje jer zahtijeva najveću krivulju učenja. Možete stvoriti neke vrlo složene instalatere s njim, ali bit ćete vrlo malo kodirati i često ćete koristiti naredbenu liniju.

WIX Toolset se temelji na XML autorskom modelu. Ako nemate Visual Studio, možete koristiti Wix alate ili MSBuild. Ona podržava izgradnju MSI, MSP, MSM, i MST instalacijske datoteke. Također podržava veliki broj značajki programa Windows Installer.

To su neki od najpoznatijih i najstabilnijih programa koje možete koristiti za stvaranje Windows instalatera. Siguran sam da postoje mnogi drugi, pa nam slobodno javite koji ćete koristiti u komentarima. Uživati!

Top