저는 IT 경력에서 상당한 양의 코드를 작성했으며 많은 Windows 프로그램도 출시했기 때문에 (Windows)Windows 설치 프로그램 패키지 를 만드는 좋은 도구 가 항상 핵심이었습니다. 각 프로그램에는 스크립트, DLL(DLLs) , 보안 설정 등과 같은 다양한 요구 사항이 있으므로 복잡한 요구 사항 집합을 처리할 수 있는 하나의 도구가 필요했습니다.
돈이 있거나 많은 지원이 필요한 경우 Windows 를 사용하는 많은 회사에서 확실한 선택인 InstallShield 를 사용할 수 있습니다 . Visual Studio 및 Visual Foxpro 와 함께 패키지로 제공되는 (Visual Foxpro)InstallShield 를 초기에는 항상 사용 했습니다 .
그러나 Windows(Windows) 설치 프로그램 을 만들기 위한 유일한 좋은 소프트웨어는 아닙니다 . 이 기사에서는 조직에서 시도할 수 있는 몇 가지 다른 무료 및 유료(훨씬 저렴하지만) 유틸리티를 언급하겠습니다.
Nullsoft 스크립트 가능 설치 시스템(Nullsoft Scriptable Install System) ( NSIS )
오픈 소스 소프트웨어를 좋아한다면 Nullsoft Scriptable Install System (NSIS) 을 확인하는 것이 좋습니다. NSIS 는 매우 간단한 Windows 설치 프로그램에서 매우 복잡한 (NSIS)Windows 설치 프로그램 에 이르기까지 모든 것을 만드는 데 사용할 수 있는 전문 시스템입니다 . 작지만 많은 기능을 갖추고 있어 인터넷(Internet) 배포에 적합합니다.
이름에서 알 수 있듯이 NSIS 는 스크립트 기반이므로 모든 상황을 처리하는 데 필요한 만큼 복잡한 논리를 생성할 수 있습니다. 운 좋게도 초보자를 위해 시작하는 데 도움이 되는 많은 플러그인과 미리 정의된 스크립트도 포함되어 있습니다.
다음은 이 MSI 패키지 작성자에서 제가 가장 좋아하는 기능에 대한 짧은 목록입니다.
- (Ability)설치, 제거, 시스템 설정 지정, 파일 추출 등을 수행할 수 있는 Windows 설치 프로그램 을 만드는 기능 .
- NSIS 의 오버헤드는 34KB에 불과합니다! InstallShield 및 Wise 에 비해 가장 작은 Windows 설치 프로그램 입니다.
- Windows 95 에서 Windows 10 까지 모든 주요 Windows 버전과 호환되는 하나의 설치 프로그램입니다 .
- 세 가지 압축 방법( ZLib , BZip2 , LZMA )을 통해 설치 프로그램 패키지를 최대한 압축할 수 있습니다.
- 스크립트(Script) 기반 설치 프로그램은 파일 및 레지스트리 키 목록을 생성하는 다른 프로그램보다 좋습니다. 스크립트 언어를 사용하여 업그레이드, 버전 확인, 시스템 재부팅, 환경 변수 수정, Windows API(Windows API) 액세스 등과 같은 다양한 설치 작업을 수행할 수 있습니다 .
- (Create)사용자 입력, 구성 옵션, 사용자 지정 마법사 인터페이스를 포함하는 사용자 지정 대화 상자 및 인터페이스를 만듭니다 .
- 설치 프로그램과 통신할 수 있는 플러그인 으로 NSIS 의 기능을 확장하십시오 .
- 인터넷(Internet) 을 통한 웹 설치 및 파일 패치 지원 .
이 프로그램은 체크섬을 사용한 설치 프로그램 자체 검증, 구성 요소 선택을 위한 목록 및 트리, 자동 설치를 위한 자동 모드, 스크립트 작성을 위한 전체 코드 편집기 등을 포함한 수많은 다른 기능을 지원합니다.
고급 설치 프로그램
고급 설치 프로그램(Advanced Installer)(Advanced Installer) 에는 무료 버전도 있지만 설치 프로그램이 얼마나 복잡한지에 따라 가격이 올라가는 다른 여러 버전도 있습니다. 매우 자주 업데이트되며 매우 잘 작동합니다.
지원을 위한 몇 가지 옵션도 포함하는 보다 전문적인 것을 찾고 있다면 고급 설치 프로그램(Advanced Installer) 이 좋은 선택입니다. 5가지 다른 버전 간의 기능 분석(feature breakdown) 을 원하면 링크를 확인하십시오. 무료 버전에는 실제로 많은 기능이 있으며 설치 프로그램이 상당히 간단했기 때문에 회사에서 오랫동안 사용할 수 있었습니다.
고급 설치 프로그램(Advanced Installer) 의 고유한 기능 중 하나 는 설치 프로그램 분석(Installer Analytics) 입니다. 기본적으로 사용자가 응용 프로그램을 설치, 사용 및 제거하는 방법을 확인하는 도구 집합입니다. 사용자 기반이 얼마나 큰지 쉽게 확인하고, 사용자가 프로그램을 제거할 때 설문조사를 로드하고, 사용자의 시스템 및 지리적 위치에 대한 정보를 얻을 수 있습니다. 이 모든 것이 직접 테스트(test yourself) 할 수 있는 세련되고 현대적인 웹 인터페이스입니다 .
또한 유니버설 Windows 플랫폼(Universal Windows Platform) 에 필요한 새로운 AppX 형식으로 애플리케이션을 쉽게 다시 패키징할 수 있습니다 . 코드 변경이 필요하지 않으며 무료 AppX 변환기 도구가 있습니다. 이것들은 고유한 기능 중 일부일 뿐이지만 고급 설치 프로그램(Advanced Installer) 은 거의 모든 기반을 다룹니다. 여기에서 각 에디션 의 전체 기능 목록을(full list of features) 확인하십시오 .
이노 설정
Inno Setup 은 완전 무료이며 1997년부터 사용된 고급 Windows 설치 프로그램입니다. 수많은 기능이 있으며 적당히 복잡한 요구 사항을 가진 중소기업에 적합합니다.
다음은 Inno Setup 의 몇 가지 최고의 기능 목록입니다 .
- Windows 2000 에서 Windows 10 까지 모든 버전의 Windows 지원(Windows)
- 64비트 Windows에서 64비트 응용 프로그램 설치 지원
- 쉬운 파일 배포를 위해 단일 EXE 파일 생성 지원(EXE)
- 사용자 정의 가능한 설치 유형 및 응용 프로그램 제거에 대한 완전한 지원
- 바로 가기, 레지스트리 항목 및 INI 파일 생성
- 고급 설치를 위한 자동 설치 및 Pascal 스크립팅 엔진 지원(Pascal)
- (Third)Inno 설정 의 기능을 향상시키는 타사 확장
전반적으로 이것은 완전히 무료이며 사용하기 쉽기 때문에 정말 좋은 옵션입니다. InstallShield 또는 Advanced Installer 가 수행할 수 있는 작업 을 수행 할 수는 없지만 거의 모든 기본 사항을 다룹니다.
WIX 도구 세트
WIX 도구(WIX Toolset) 세트 는 Visual Studio 2012 이상 에서 작동 하는 Windows 설치 프로그램 을 만들기 위한 무료 도구 세트입니다 . 가장 큰 학습 곡선이 필요하기 때문에 마지막으로 언급합니다. 그것으로 매우 복잡한 설치 프로그램을 만들 수 있지만 꽤 많이 코딩하고 명령줄을 자주 사용하게 됩니다.
WIX 툴셋(WIX Toolset) 은 XML 저작 모델을 기반으로 합니다. Visual Studio 가 없는 경우 (Studio)Wix 도구 또는 MSBuild 를 사용할 수 있습니다 . MSI , MSP , MSM 및 MST 설치 프로그램 파일 구축을 지원 합니다. 또한 많은 Windows Installer 기능을 지원합니다.
따라서 Windows(Windows) 설치 프로그램을 만드는 데 사용할 수 있는 더 잘 알려져 있고 안정적인 프로그램이 있습니다 . 나는 거기에 다른 많은 사람들이 있다고 확신하므로 의견에 어떤 것을 사용하는지 자유롭게 알려주십시오. 즐기다!
4 Great Tools to Create Windows Installer Packages
I’ve written a fair amoυnt of code in my IT career and released a good number of Windows programs also, ѕo a goоd tool tо create Windows іnѕtaller packages was always key. Eаch program would have a different set of needs, such as scripts, DLLѕ, sеcurity settings, etc., so one tool that could handle a cоmplex set of requirements was necessary.
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!