Napsal jsem v mé kariéře spravedlivé množství kódu a vydal také dobrý počet programů pro Windows, takže dobrý nástroj pro vytváření balíčků instalačních balíčků byl vždy klíčový. Každý program by měl jiný soubor potřeb, jako jsou skripty, DLL, nastavení zabezpečení, atd., Takže jeden nástroj, který by zvládl složitý soubor požadavků, byl nutný.
Pokud máte peníze nebo potřebujete spoustu podpory, můžete vždy jít s InstallShield, solidní volbou pro mnoho společností používajících Windows. Instalaci InstallShield jsme vždy používali v našich prvních dnech, jak to bylo součástí balíku Visual Studio a Visual Foxpro.
Není to však jediný dobrý software pro vytváření instalačních programů systému Windows. V tomto článku se zmíním o pár dalších bezplatných a placených (i když mnohem levnějších) nástrojů, které si můžete vyzkoušet ve své organizaci.
Nullsoft Scriptable Install System (NSIS)
Pokud máte rádi open source software, můžete se podívat na Nullsoft Scriptable Install System (NSIS) . NSIS je profesionální systém, který můžete použít k vytvoření všeho od velmi jednoduchých až po velmi složité instalační programy systému Windows. Je to malý, ale má velkou sadu funkcí, což ho činí vhodným pro internetovou distribuci.
Jak můžete říci podle názvu, NSIS je založen na skriptu, což umožňuje vytvořit logiku tak složitou, jak potřebujete zvládnout každou situaci. Naštěstí pro začátečníky obsahuje také spoustu zásuvných modulů a předdefinovaných skriptů, které vám pomohou začít.
Zde je stručný seznam mých oblíbených funkcí tohoto tvůrce balíčků MSI:
- Schopnost vytvářet instalační programy systému Windows, které lze nainstalovat, odinstalovat, nastavit systémová nastavení, extrahovat soubory a další.
- NSIS má režii pouze 34KB! Je to zdaleka nejmenší instalační program Windows ve srovnání s InstallShield a Wise.
- Jeden instalační program, který je kompatibilní se všemi hlavními verzemi systému Windows z Windows 95 do Windows 10.
- Tři metody komprese (ZLib, BZip2, LZMA) pro zajištění největší komprese pro instalační balíčky.
- Instalační program založený na skriptech je lepší než jiné programy, které pouze generují seznam souborů a klíčů registru. Pomocí skriptovacího jazyka můžete provádět mnoho různých instalačních úloh, jako jsou aktualizace, kontroly verzí, restartování systému, změny proměnných prostředí, přístup k rozhraní Windows API a další.
- Vytvořte si vlastní dialogy a rozhraní, které zahrnují vstup uživatele, možnosti konfigurace a dokonce i vlastní rozhraní průvodce.
- Rozšiřte možnosti služby NSIS pomocí zásuvných modulů, které mohou komunikovat s instalačním programem.
- Podpora pro webovou instalaci a záplatování souborů přes Internet.
Program podporuje spoustu dalších funkcí, včetně vlastního ověření instalačního programu pomocí kontrolního součtu, seznamu a stromu pro výběr komponent, tichý režim pro automatizované instalace, editor plných kódů pro psaní skriptů atd.
Pokročilá instalace
Advanced Installer má také bezplatnou verzi, ale má také několik dalších verzí, které se zvyšují v závislosti na tom, jak složitý je instalační program. Je velmi často aktualizován a funguje velmi dobře.
Pokud hledáte něco profesionálnějšího, který také obsahuje některé možnosti podpory, pak je pokročilou instalací dobrá volba. Pokud chcete, aby se funkce rozdělovala mezi pět různých verzí, které mají, podívejte se na odkaz. Bezplatná verze má ve skutečnosti spoustu funkcí a my jsme ji mohli v naší společnosti dlouhodobě používat, protože naši montéři byli poměrně jednoduchí.
Jednou z unikátních funkcí rozšířené instalace je Installer Analytics . Je to v podstatě sada nástrojů, které umožňují zjistit, jak uživatelé instalují, používají a odinstalovávají vaše aplikace. Můžete snadno zjistit, jak velká je vaše uživatelská základna, načíst průzkum, když uživatel program odinstaluje, a získat informace o systému uživatele a zeměpisné poloze. To vše na elegantní a moderní webové rozhraní, které si můžete vyzkoušet sami.
Umožňuje také snadno přebalit aplikace do nového formátu AppX, který je vyžadován pro platformu Universal Windows. To nevyžaduje žádné změny kódu a oni mají volný AppX konverzní nástroj. To jsou jen některé z unikátních funkcí, ale Advanced Installer do značné míry pokrývá všechny základy. Podívejte se na úplný seznam funkcí zde pro každé vydání.
Inno Setup
Inno Setup je pokročilý instalační program systému Windows, který je zcela zdarma a který je již od roku 1997. Má spoustu funkcí a funguje skvěle pro malé podniky se středně složitými požadavky.
Zde je seznam nejlepších funkcí Inno Setup:
- Podporuje všechny verze systému Windows od systému Windows 2000 až po systém Windows 10
- Podporuje instalaci 64bitových aplikací v 64bitovém systému Windows
- Podporuje vytvoření jediného EXE souboru pro snadnou distribuci souborů
- Přizpůsobitelné typy nastavení a plná podpora pro odinstalaci aplikací
- Vytváření zástupců, položek registru a souborů INI
- Podporuje tiché instalace a skriptovací stroj Pascal pro pokročilejší instalace
- Rozšíření třetích stran, která vylepšují funkce nastavení Inno
Celkově je to opravdu dobrá volba, protože je to zcela zdarma a velmi snadné použití. To nebude možné dělat to, co InstallShield nebo dokonce i Advanced Installer může udělat, ale pokrývá téměř všechny základy.
WIX Toolset
Nástroj WIX Toolset je bezplatná sada nástrojů pro vytváření instalačních programů systému Windows, které pracují s aplikací Visual Studio 2012 nebo vyšší. Zmiňuji to poslední, protože to vyžaduje největší křivku učení. Můžete s ním vytvořit velmi složité instalační programy, ale budete kódovat poměrně často a často budete používat příkazový řádek.
Nástroj WIX Toolset je založen na redakčním modelu XML. Pokud nemáte Visual Studio, můžete použít nástroje Wix nebo MSBuild. Podporuje stavbu MSI, MSP, MSM a MST instalační soubory. Podporuje také velký počet funkcí Instalační služby systému Windows.
To jsou některé z nejznámějších a nejstabilnějších programů, které můžete použít k vytvoření instalačních programů systému Windows. Jsem si jistý, že existuje mnoho dalších, takže neváhejte a dejte nám vědět, který z nich použijete v komentářích. Užívat si!