관리 메뉴

why don't do your best

msiexec 로 무인모드 배포 본문

Programming/NSIS

msiexec 로 무인모드 배포

빅셔 2012. 7. 24. 10:12

MS-SQL 2005, 2008에 NAVTIVE CLIENT 로 접속할려면

클라이언트 pc에

SQLNCLI.MSI 를 배포해 주어야 하는데,,,,

일일이 실행해서 마법사에서 다음다음다음 으로 하라고 하기 귀찮을 때가 있다 이럴때는

인스톨 위저드를 작성 할때

MSIEXEC.EXE 를 이용하여 QUIET 모드로(무인모드라고 하네 ^^; ) 설치해버릴 수 있다..

일단 나도 까먹지 않을려고 블로깅 하는 거니깐 찬찬히 한번 집어나가 보자.

준비물

MSIEXEC.EXE 파일과

SQLNCLI.MSI

콘솔 모드로 가서 해당 폴더에서

MSIEXEC.EXE/? 이걸치면 간단한 명령어 들이 나온다…..

 

 

그러면 친절하게 요 화면이 나온다.

 

대략 속안의 내용은 이러이러 하다. ctrl + c and ctrl + v 들어갑니다.

 

Windows (R) Installer. V 3.01.4001.5512

msiexec /옵션 <필수 매개 변수> [선택적 매개 변수]

설치 옵션
    </package | /i> <Product.msi>
        제품을 설치 또는 구성합니다.
    /a <Product.msi>
        관리 설치 - 네트워크에서 제품을 설치합니다.
    /j<u|m> <Product.msi> [/t <Transform List>] [/g <Language ID>]
        제품을 보급합니다. m - 모든 사용자, u - 현재 사용자
    </uninstall | /x> <Product.msi | ProductCode>
        제품을 제거합니다.
표시 옵션
    /quiet
        자동 모드, 사용자 작업이 필요 없습니다.
    /passive
        무인 모드 - 진행률 표시줄만 표시합니다.
    /q[n|b|r|f]
        사용자 인터페이스 수준을 설정합니다.
        n - UI 표시 안 함
        b - 기본 UI만 표시
        r - 간단한 UI만 표시
        f - 전체 UI 표시(기본값)
    /help
        도움말 정보
다시 시작 옵션
    /norestart
        설치 완료 후 다시 시작하지 않습니다.
    /promptrestart
        필요한 경우 사용자에게 다시 시작 여부를 묻습니다.
    /forcerestart
        설치 후 컴퓨터를 항상 다시 시작합니다.
로깅 옵션
    /l[i|w|e|a|r|u|c|m|o|p|v|x|+|!|*] <로그 파일>
        i - 상태 메시지
        w - 치명적이지 않은 경고
        e - 모든 오류 메시지
        a - 작업 시작
        r - 작업 관련 기록
        u - 사용자 요청
        c - 초기 UI 매개 변수
        m - 메모리 부족 또는 치명적인 종료 정보
        o - 디스크 공간 부족 메시지
        p - 터미널 속성
        v - 자세한 정보 출력
        x - 추가 디버깅 정보
        + - 기존 로그 파일에 추가
        ! - 로그의 각 줄 플러시
        * - v 및 x 옵션을 제외한 모든 정보 기록
    /log <LogFile>
        /l* <로그 파일>과 동일
업데이트 옵션
    /update <Update1.msp>[;Update2.msp]
        업데이트를 적용합니다.
    /uninstall <PatchCodeGuid>[;Update2.msp] /package <Product.msi | ProductCode>
        제품에 대한 업데이트를 제거합니다.
복구 옵션
    /f[p|e|c|m|s|o|d|a|u|v] <Product.msi | ProductCode>
        제품을 복구합니다.
        p - 파일이 없는 경우에만
        o - 파일이 없거나 이전 버전이 설치되어 있는 경우(기본값)
        e - 파일이 없거나 이전 또는 같은 버전이 설치되어 있는 경우
        d - 파일이 없거나 다른 버전이 설치되어 있는 경우
        c - 파일이 없거나 체크섬이 계산된 값과 다를 경우
        a - 모든 파일을 강제로 다시 설치
        u - 필요한 모든 사용자 특정 레지스트리 항목(기본값)
        m - 필요한 모든 컴퓨터 특정 레지스트리 항목(기본값)
        s - 기존의 모든 바로 가기(기본값)
        v - 원본에서 실행하여 로컬 패키지에 연결
공개 속성 설정
    [PROPERTY=PropertyValue]

명령줄 구문에 대한 자세한 내용은 Windows(R) Installer SDK를
참조하십시오.

Copyright(C) Microsoft Corporation. All rights reserved.
이 소프트웨어의 일부는 부분적으로 Independent JPEG Group의 작업에 기반합니다.

 

자 대충 해보니까 기억이 되살아난다..

msiexec /옵션 <필수 매개 변수> [선택적 매개 변수] 요렇게 하라고 하니깐,,,

 

 

일단 설치 옵션과 표시옵션 두개만 하는걸로 하자.. 밑에까지 다 알면 좋겠지만,,, 필요없을 듯 하다.

msiexec /옵션 으로 올수 있는건

    </package | /i> <Product.msi>
        제품을 설치 또는 구성합니다.
    /a <Product.msi>
        관리 설치 - 네트워크에서 제품을 설치합니다.
    /j<u|m> <Product.msi> [/t <Transform List>] [/g <Language ID>]
        제품을 보급합니다. m - 모든 사용자, u - 현재 사용자
    </uninstall | /x> <Product.msi | ProductCode>
        제품을 제거합니다.

요거라는데,,,

/package 하고 /i 가 같은 기능을 하는걸로 보인다.

 

그니깐, msiexec /i 로 하기로 하고 그뒤에는 파일의 위치가 와야할것 같다.

그러면 msiexec /i c:\msiexec\sqlncli.msi 요렇게 하면 될듯 하다.

그리고 맨뒤에 선택적 매개 변수에다가 표시옵션을 주자

    /quiet
        자동 모드, 사용자 작업이 필요 없습니다.
    /passive
        무인 모드 - 진행률 표시줄만 표시합니다.
    /q[n|b|r|f]
        사용자 인터페이스 수준을 설정합니다.
        n - UI 표시 안 함
        b - 기본 UI만 표시
        r - 간단한 UI만 표시
        f - 전체 UI 표시(기본값)
    /help
        도움말 정보
다시 시작 옵션
    /norestart
        설치 완료 후 다시 시작하지 않습니다.
    /promptrestart
        필요한 경우 사용자에게 다시 시작 여부를 묻습니다.
    /forcerestart
        설치 후 컴퓨터를 항상 다시 시작합니다.

다 아는 건 어려우니

/quiet 자동모드..

msiexec /i c:\msiexec\sqlncli.msi /quiet 이거로 하면 sqlncli가 설치되는지 안되는지 보이지도 않는다 -_- 그냥 설치된다.

nsis중간에 멈춰놓고 실행한다음에 계속 진행하면 되겠다

/passive 진행바만


msiexec /i c:\msiexec\sqlncli.msi /passive 이것도 quiet와 마찬가지로 사용자 선택은 없다 그냥 쭉가는데,,, 진행바정도는 보여준다. 요놈으로 nsis에다 해놔야지...

자 그밑에는 다음에 정리하는 걸로하자....

 

'Programming > NSIS' 카테고리의 다른 글

Nsis  (0) 2010.10.06
Comments