2009-12-14 2 views
17

작성) 에 필요한 것 설치 패키지를 만들 수) 데이터베이스, B) D, 이미 Visual Studio에서 설치 만든 설치된) 데이터베이스와 테이블, C를 생성 설치 필요 ODBC 데이터 소스 e) 파일 복사 f) 바로 가기 만들기 등NSIS 대 윅스 대 AnyOther 설치 패키지

어느 것을 사용 하시겠습니까?

  • fullfill에 내 모든 요구

    1. 안정 나의 기준 (내림차순) 될 것이다 다음 단순화합니다.
    2. 쉬운

    당신이 제안하시기 바랍니다 수 배울?

  • +4

    "모두 채워주세요"- 모두들? 아니요, 제발 그 사람들을 나열하지 마세요 :-D –

    답변

    20

    WiX을 사용하려면 적어도 Windows Installer이 어떻게 작동하는지 이해해야합니다. 가장 좋은 참고 자료는 The Definitive Guide to Windows Installer으로, Visual Studio와 Orca를 사용하는 모든 예제를 통해 실행됩니다.

    Windows Installer을 이해하면 WiX는 매우 쉽게 배울 수 있습니다.

    제대로 작성된 Windows Installer 패키지는 상상할 수있는 것보다 안정적이고 탄력적입니다. 당신의 머리를 감동 시키려면 1 개월 정도 걸릴 것이고 시간이 지남에 따라 더 나아질 것입니다.

    반면에 NSIS은 학습하는 데 하루 밖에 걸리지 않습니다. 간단한 스크립팅 언어 일뿐입니다.

    @wcoenen - 나는 WiX 팀에 속한 사람들의 다양한 블로그를 읽음으로써 더 많은 것을 배우 겠다는 것에 동의하지만, 개인적으로 특정 책이 자신이 생각하는 개념을 더 쉽게 이해할 수 있도록 도와주는 견고한 토대를 제공한다는 사실을 알고 있습니다. 다시 얘기하고있어.

    @Sandeep - 당신은 당신이 잠겨 환경에서 자동화 된 배포를 필요로하는 고객에게 제품을 판매 할 의사가없는 경우 다음 NSIS는 잘 당신을 맞게됩니다, 기업 소프트웨어에 대한 MSI 패키지를 필요로 :)

    @ romkyns InnoSetup은 상당히 제한적인 의견을 가지고 있습니다. 배치 파일과 EXE를 자동 압축 해제하는 것만 큼 많은 일을 할 수 있습니다. 목표 시장, 기업/기업 고객의 MSI 요구에 따라 달라집니다. 가정 사용자는 그것은 작동하고 행복하게 SETUP.BAT 파일을 두 번 클릭하십시오 :

    +1

    +1하지만 개인적으로 저는 "윈도우 설치 프로그램에 대한 확실한 안내서"에 깊은 인상을 받았습니다. Rob Mensching 등의 블로그를 통해 Windows Installer에 대해 더 많이 알게되었습니다. –

    +2

    안녕하세요, 안녕하세요. Google은 다양한 의견을 찾습니다. 내 분석은 다음과 같습니다. WiX가 더 강력하지만 매우 가파른 학습 곡선이 있습니다. NSIS는 강력하고 안정적이며 Big Names에서 사용하기 쉽고 배우기 쉽지만 스크립팅 개념으로 인해 WiX가 부족합니다. 큰 이름의 오픈 소스 커뮤니티에서 사용하고 있으면 더 나아질 것이라고 생각합니다. 이제 혼란 스럽습니다. 나는 작은 프로젝트를하고 있으며, 설치 패키지를 동시에 강력하게 원한다. –

    +2

    Re NSIS : pseudo-assembly language (http://nsis.sourceforge.net/A_sample_script_that_uses_several_cool_functions_%28replace_txt,_mutually_exclusive_functions,_MUI,_patch_install,_etc.%29)에서 스크립팅을하고 싶지 않다면 대신 InnoSetup을 살펴보십시오. –

    5

    와 결합 된 InnoSetup 다른 설치 프로그램을 제안하고 싶습니다 10

    Innosetup는

    내가 MySQL을 설치 할 수 있었다, 아주 좋은 스크립트 언어를 가지고 있으며, 쉽게 설치 패키지를하고 ISTools이 Innosetup의 옵션에 대한 GUI 인터페이스를 가지고 있도록하는 마법사를 가지고, 그것을 서비스 및 테이블 및 다른 것들을 만들어 내고, 다른 사람들보다 배우기가 훨씬 쉽습니다.

    +0

    나는 과거에 InnoSetup을 보았지만 사용하지는 않았습니다. 그것은 NSIS보다 훨씬 더 제한적인 것으로 보였습니다 (GUI 대신 직접 스크립트를 작성하는 것을 선호합니다). – saschabeaumont

    +1

    ISTool은 Innosetup을위한 GUI 추가 기능입니다. InnoSetup을 사용하여 직접 스크립트를 작성할 수 있습니다. –

    +3

    MySQL 설치가 번들 되었습니까? 그것의 면허에 위배되지 않습니까? 다시 말해서 mysql을 어떻게 합법적으로 묶었 는가? –

    0

    설치하려는 항목에 따라 다릅니다. 간단한 응용 프로그램 설치 인 경우 NSIS는 빠르고 쉽게 구현할 수 있습니다 (wix에는 매우 나쁜 설명서가 있음). 그러나 설치 프로그램은 Windows OS에서 몇 가지 변경을 수행합니다 (예 : 복원 지점 만들기, kmdf 또는 umdf 드라이버 설치). 그런 다음 WIX가 NSIS보다 훨씬 좋습니다.

    관련 문제