私はITキャリアでかなりの量のコードを記述し、多数のWindowsプログラムもリリースしたため、 (Windows)Windowsインストーラーパッケージを作成するための優れたツールが常に重要でした。プログラムごとに、スクリプト、DLL(DLLs)、セキュリティ設定など、さまざまなニーズがあります。そのため、複雑な要件のセットを処理できる1つのツールが必要でした。
お金がある場合や大量のサポートが必要な場合は、いつでもInstallShieldを使用できます。これは、 (InstallShield)Windowsを使用している多くの企業にとって確実な選択肢です。VisualStudio(Studio)とVisualFoxpro(Visual)にパッケージ化されていたため、初期の頃は常にInstallShieldを使用してい(InstallShield)まし(Visual Foxpro)た。
ただし、Windowsインストーラーを作成するための優れたソフトウェアはこれだけではありません。この記事では、組織で試すことができる他の無料および有料の(ただしはるかに安価な)ユーティリティをいくつか紹介します。
Nullsoft Scriptable Install System(NSIS)
オープンソースソフトウェアが好きなら、Nullsoft Scriptable Install System(NSIS)をチェックしてみてください。NSISは、非常に単純なものから非常に複雑なWindowsインストーラーまですべてを作成するために使用できるプロフェッショナルなシステムです。小さいですが、機能セットが大きいため、インターネット(Internet)配信に適しています。
名前からわかるように、NSISはスクリプトベースであるため、あらゆる状況に対処するために必要なだけ複雑なロジックを作成できます。幸いなことに、初心者のために、プラグインと事前定義されたスクリプトが含まれています。
このMSIパッケージクリエーターの私のお気に入りの機能のいくつかの短いリストは次のとおりです。
- (Ability)インストール、アンインストール、システム設定の設定、ファイルの抽出などを行うことができるWindowsインストーラーを作成する機能。
- NSISのオーバーヘッドはわずか34KBです。これは、 InstallShield(InstallShield)やWiseと比較してはるかに小さいWindowsインストーラーです。
- Windows95からWindows10までのすべてのメジャーバージョンのWindowsと互換性のある1つのインストーラー。
- インストーラーパッケージに最大の圧縮を保証するための3つの圧縮方法(ZLib、BZip2、LZMA )。
- スクリプト(Script)ベースのインストーラーは、ファイルとレジストリキーのリストを生成するだけの他のプログラムよりも優れています。スクリプト言語を使用すると、アップグレード、バージョンチェック、システムの再起動、環境変数の変更、 WindowsAPI(Windows API)へのアクセスなどのさまざまなインストールタスクを実行できます。
- カスタムダイアログとインターフェイスを作成(Create)して、ユーザー入力、構成オプション、さらにはカスタムウィザードインターフェイスを含めます。
- インストーラーと通信できるプラグインを使用して、 NSISの機能を拡張します。
- インターネット(Internet)を介したWebインストールとファイルパッチのサポート。
このプログラムは、チェックサムを使用したインストーラーの自己検証、コンポーネント選択用のリストとツリー、自動インストール用のサイレントモード、スクリプトを作成するための完全なコードエディターなど、他にも多数の機能をサポートしています。
高度なインストーラー
Advanced Installerには無料バージョンもありますが、インストーラーの複雑さに応じて価格が上がる他のバージョンもいくつかあります。それは非常に頻繁に更新され、非常にうまく機能します。
サポートのためのいくつかのオプションも含む、より専門的なものを探している場合は、AdvancedInstallerが適しています。それらが持っている5つの異なるバージョン間の機能の内訳(feature breakdown)が必要な場合は、リンクを確認してください。無料版には実際に多くの機能があり、インストーラーがかなりシンプルだったので、私たちはそれを長い間私たちの会社で使用することができました。
Advanced Installerのユニークな機能の1つは、 InstallerAnalyticsです。これは基本的に、ユーザーがアプリケーションをインストール、使用、およびアンインストールする方法を確認するための一連のツールです。ユーザーベースの大きさを簡単に確認したり、ユーザーがプログラムをアンインストールしたときにアンケートを読み込んだり、ユーザーのシステムや地理的な場所に関する情報を取得したりできます。これらはすべて、自分でテスト(test yourself)できる洗練された最新のWebインターフェイス上にあります。
また、ユニバーサルWindowsプラットフォームに必要な新しい(Universal Windows Platform)AppX形式にアプリケーションを簡単に再パッケージ化することもできます。コードを変更する必要はなく、無料のAppXコンバーターツールがあります。これらはユニークな機能のほんの一部ですが、AdvancedInstallerはほとんどすべてのベースをカバーしています。各エディションの機能の完全なリストを(full list of features)ここで確認してください。
Inno Setup
Inno Setupは、完全に無料で1997年から使用されている高度なWindowsインストーラーです。豊富な機能を備えており、要件がやや複雑な中小企業に最適です。
InnoSetupの最高の機能のいくつかのリストは次のとおりです。
- Windows2000からWindows10(Windows 2000)までのすべてのバージョンのWindowsをサポートします(Windows 10)
- 64ビットWindowsへの64ビットアプリケーションのインストールをサポートします
- 簡単なファイル配布のための単一のEXEファイルの作成をサポートします(EXE)
- カスタマイズ可能なセットアップタイプとアプリケーションのアンインストールの完全なサポート
- ショートカット、レジストリエントリ、およびINIファイルの作成
- より高度なインストールのためのサイレントインストールとPascalスクリプトエンジンをサポートします
- (Third)InnoSetup(Inno)の機能を強化するサードパーティの拡張機能
全体的に、これは完全に無料で非常に使いやすいので、本当に良いオプションです。InstallShieldやAdvancedInstallerでできることはできませんが、基本的なことはほぼすべてカバーしています。
WIXツールセット
WIXツールセット(WIX Toolset)は、VisualStudio2012以降で動作する(Visual Studio 2012)Windowsインストーラーを作成するための無料のツールセットです。それは最大の学習曲線を必要とするので、最後に言及します。これを使用して非常に複雑なインストーラーを作成できますが、かなりのコーディングを行い、コマンドラインを頻繁に使用することになります。
WIXツールセットは(WIX Toolset)XMLオーサリングモデルに基づいています。Visual Studio(Studio)がない場合は、 WixツールまたはMSBuildを使用できます。MSI、MSP、MSM、およびMSTインストーラーファイルのビルドをサポートします。また、多数のWindowsインストーラー(Windows Installer)機能もサポートしています。
したがって、これらは、 Windows(Windows)インストーラーの作成に使用できる、よく知られた安定したプログラムの一部です。他にもたくさんあると思いますので、コメント欄でお気軽にご連絡ください。楽しみ!
4 Great Tools to Create Windows Installer Packages
I’ve written a fair amount of code in my IT career and released a good number of Windowѕ programs also, so a gоod tool to crеate Windows installer packages was always key. Each program would have a different set of needs, such as scriptѕ, DLLs, security settings, etc., so one tool thаt could handle a complex set of rеqυirements was neceѕsary.
If you have the money or need tons of support, you can always go with InstallShield, the solid choice for many companies using Windows. We always used InstallShield in our early days as it came packaged with Visual Studio and Visual Foxpro.
However, it is not the only good software out there for creating Windows installers. In this article, I’m going to mention a couple of other free and paid (though much cheaper) utilities you can try out in your organization.
Nullsoft Scriptable Install System (NSIS)
If you love open source software, you may want to check out the Nullsoft Scriptable Install System (NSIS). NSIS is a professional system that you can use to create everything from very simple to very complex Windows installers. It’s small, yet has a large feature set, which makes it suitable for Internet distribution.
As you can tell by the name, NSIS is script-based, which allows you to create logic as complicated as you need to handle any situation. Luckily, for beginners, it also includes a bunch of plug-ins and pre-defined scripts to get you started.
Here is a short list of some of my favorite features of this MSI package creator:
- Ability to create Windows installers that can install, uninstall, set system settings, extract files, and more.
- NSIS has an overhead of only 34KB! It is by far the smallest Windows installer compared to InstallShield and Wise.
- One installer that is compatible with all major version of Windows from Windows 95 to Windows 10.
- Three compression methods (ZLib, BZip2, LZMA) to ensure the greatest compression for your installer packages.
- Script based installer is better than other programs that just generate a list of files and registry keys. Using the script language, you can perform many different installation tasks like upgrades, version checks, system reboots, modification of environment variables, access to Windows API and more.
- Create custom dialogs and interfaces to include user input, configuration options, and even a custom wizard interface.
- Extend the capabilities of NSIS with plug-ins that can communicate with the installer.
- Support for web installation and file patching across the Internet.
The program supports a tons of other features including installer self-verification using checksum, list and tree for component selection, silent mode for automated installations, full code editor for writing scripts, etc.
Advanced Installer
Advanced Installer also has a free version, but it also has several other versions that go up in price depending on how complex your installer needs to be. It’s updated very often and works extremely well.
If you’re looking for something more professional that also includes some options for support, then Advanced Installer is a good choice. If you want a feature breakdown between the five different versions they have, then check out the link. The free version actually has a lot of features and we were able to use that in our company for a long time because our installers were fairly simple.
One unique feature to Advanced Installer is Installer Analytics. It’s basically a set of tools to see how users install, use and uninstall your applications. You can easily see how large your user base is, load a survey when a user uninstalls the program, and get information about the user’s system and geographic location. All of this on a sleek and modern web interface that you can test yourself.
It also lets you easily repackage your applications into the new AppX format, which is required for the Universal Windows Platform. It doesn’t require any code changes and they have a free AppX converter tool. Those are just some of the unique features, but Advanced Installer pretty much covers all the bases. Check out the full list of features here for each edition.
Inno Setup
Inno Setup is an advanced Windows installer that is completely free and that has been around since 1997. It’s got a ton of features and works great for small businesses with moderately complex requirements.
Here is a list of some of the best features of Inno Setup:
- Supports all versions of Windows from Windows 2000 up to Windows 10
- Supports installation of 64-bit applications on 64-bit Windows
- Supports the creation of a single EXE file for easy file distribution
- Customizable setup types and full support for application uninstalls
- Creation of shortcuts, registry entries and INI files
- Supports silent installs and Pascal scripting engine for more advanced installs
- Third party extensions that enhance the features of Inno setup
Overall, this is a really good option since it’s completely free and very easy to use. It’s not going to be able to do what InstallShield or even Advanced Installer can do, but it covers pretty much all of the basics.
WIX Toolset
The WIX Toolset is a free set of tools for creating Windows installers that works with Visual Studio 2012 or higher. I mention it last because it requires the biggest learning curve. You can create some very complex installers with it, but you’ll be coding quite a bit and using a command line often.
WIX Toolset is based on the XML authoring model. If you don’t have Visual Studio, you can use the Wix tools or MSBuild. It supports building MSI, MSP, MSM, and MST installer files. It also supports a large number of Windows Installer features.
So those are some of the better known and stable programs you can use to create Windows installers. I’m sure there are many others out there, so feel free to let us know which one you use in the comments. Enjoy!