Programing

Windows 설치자를위한 무료 소프트웨어 : NSIS 대 WiX?

crosscheck 2020. 11. 17. 07:48
반응형

Windows 설치자를위한 무료 소프트웨어 : NSIS 대 WiX?


소프트웨어 설치를위한 소프트웨어 패키지를 선택해야합니다. NSIS와 WiX는 유망 해 보입니다. 어떤 것을 다른 것보다 추천하고 그 이유는 무엇입니까?

이 두 가지보다 낫다고 생각되면 다른 것을 자유롭게 제공하십시오.


최소한의 오버 헤드로 오늘 설치 프로그램을 완료 하려면 NSIS를 사용하십시오. 간단한 스크립팅 언어, 좋은 문서, 빠름.

MSI 파일을 빌드하고 Windows Installer 트랜잭션 시스템과 통합하고 Windows Installer에서 사용하는 선언적 모델을 학습하는 데 충분한 시간을 할애하려면 WiX를 확인하십시오.


또한 Inno Setup 에게 기회를 줄 수도 있습니다. 물론, Pascal에서 사용자 지정 코드를 작성해야하므로 조금 이상 할 수도 있지만 실제로 사용자 지정 코드를 작성해야하는 것은 거의 없습니다. Inno Setup은 정말 강력합니다.

Inno Setup은 또한 EXE 설치 프로그램을 생성 합니다. 애플리케이션을 엔터프라이즈 환경에서 쉽게 배포 할 수 있도록하려면 WiX 경로를 사용해야 할 것입니다. 개인적으로는 MSI 관련 문제를 사용자로서 많이 보았습니다. 개인적으로 MSI가 느리고 끔찍한 죽음을 선호 할 것입니다 (실제로이 시점에서는 빠른 죽음이 유리할 수도 있지만 끔찍할 수도 있습니다). 따라서 EXE 파일 작업을 수행하십시오.

그래서.

  • NSIS : 새로운 언어를 배워야합니다. EXE 설치 프로그램을 만듭니다.
  • WiX : 약간 낮은 수준이지만 선언적 설정 생성. 쉬운 튜토리얼이 없기 때문에 얻는 것이 정말 어려운 근본적인 MSI 지식이 필요합니다.
  • Inno Setup : 쉽게 .INI 파일 기반 구문으로 매우 강력한 EXE 설치 프로그램을 만들 수 있지만 사용자 지정 코딩이 필요한 경우 Pascal을 학습해야합니다.

오랜 Delphi 코더로서 저는 항상 Inno Setup을 사용했지만, 아마도 매우 편견이있을 것입니다 (1996 년경부터 Inno Setup 팬입니다).


이것은 * What is the best choice for building Windows installers 의 복제본입니다 . 따라서 저기있는 많은 답변을 확인하는 것이 좋습니다 (상업적 대안에 대한 논의도 있습니다).

스스로에게 물어봐야 할 질문은 다음과 같습니다. SMS / Active Directory 배포를 위해 회사 배포 시나리오와 호환되어야 합니까? 대답이 '예'인 경우 MSI 기초알아 보세요.

정말 재미를 위해 사용하거나 기업 환경에서 지원할 필요가없는 애플리케이션을 제공하고 싶고 속도를 높이는 데 많은 시간을 소비하고 싶지 않다면 NSIS를 배우십시오.


NSIS는 exe를 제공하고 WiX는 MSI를 제공합니다.

NSIS를 사용하여 몇 개의 MSI 설치 프로그램을 단일 exe로 패키징하고 VS.NET 설치 프로젝트를 사용하는 방법을 알아낼 수없는 추가 검사를 수행했습니다.

INNO Setup은 여러분이보고 싶은 또 다른 설치 프로그램입니다. WiX보다 NSIS에 더 가깝지만 설치 프로그램은 NSIS 설치 프로그램보다 표준 설치 프로그램처럼 보입니다.

설치 프로그램을 빌드하는 데 사용 된 XML 정의 언어가 마음에 들지 않았기 때문에 WiX를 사용하지 않았고 다른 종속 MSI 패키징을 지원하는지 알 수 없었습니다.

세 명 중 나는 최고의 문서를 가지고 있기 때문에 NSIS를 가장 좋아했습니다.


저는 직장에서 NSIS를 사용합니다 (이전 InstalShield 항목을 가져와 변환했습니다).

다른 옵션에 대해서는 말할 수 없지만 NSIS는 더 복잡한 설치 프로그램 흐름을 위해 까다로울 수 있으며 스크립팅 언어는 좀 더 자세한 종류의 경우 (고급 언어보다 어셈블러와 비슷 함) 원시적입니다.


개인적으로 WiX 만 사용 해봤습니다. 약간 가파른 학습 곡선을 가지고 있지만 (멋진 그래픽 UI를 찾을 수없는 경우) 결국에는 NSIS가하는 것처럼 사용자 지정 EXE가 아닌 Windows Installer 형식 (MSI)을 사용하기 때문에 결국 보상을 받아야합니다. . WiX / MSI의 선언적 접근 방식은 오늘날 일반적으로 선호되며 더 신뢰할 수있는 것으로 간주됩니다. 그러나 빠르고 쉬운 솔루션을 원한다면 NSIS는 많은 샘플과 좋은 지원 기반이 있어야하기 때문에 옵션이 될 수 있습니다 (개인적으로는 Visual Studio 설치 패키지를 사용합니다). 이 블로그 게시물 은이 문제를 꽤 잘 논의하는 것 같습니다.


NSIS를 사용했습니다. 나는 다른 사람들에 대해 정말로 논평 할 수 없지만, 객관적인 결정을 내리는 데 도움이되는 몇 가지 의견이 있다고 생각합니다 (아직하지 않았다면). HMNSIS 소프트웨어는 간단한 응용 프로그램을위한 간단한 설치 프로그램을 만드는 데 적합합니다. 마법사가 내장되어 있으며 NSIS에 적합한 작은 IDE입니다.

나는 또한 그것이 상당히 잘 문서화 된 자유 소프트웨어라는 데 동의합니다. 그러나 내가 말했듯이 다른 것이 필요하지 않았기 때문에 (NSIS를 좋아하기 때문에) 비교할 수 없습니다.


InstallJammer를 살펴보아야 합니다. 무료 일뿐만 아니라 크로스 플랫폼이며 사용하기 매우 쉽습니다. 대부분의 일반적인 작업에는 스크립팅이 전혀 필요하지 않지만 강력한 스크립팅 언어를 사용하면 원하는 모든 작업을 설치할 수 있습니다.

응용 프로그램을 설치하기위한 기본 설치 프로그램 만 있으면 처음 시작할 때부터 몇 분 안에 빌드 할 수 있습니다. 더 강력한 것을 원한다면 기능과 문서가 훌륭합니다.

참고 URL : https://stackoverflow.com/questions/458900/free-software-for-windows-installers-nsis-vs-wix

반응형