본문 바로가기

프로그래밍/NSIS

(13)
NSIS 2.46 ~ 다운로드 Latest NSIS release NSIS 2.46 (Release Notes) December 06, 2009 Forum Latest topics: A simple installation script "Unpacking Data" After installer closes How to bring "Installer Language" dialog box to the front? Who know how to get the current pc language setting by NSIS script? Search Box
NSIS에서 인터넷 연결 상태 확인하기. 헬마입니다. 정말 오랜만에 관련 글을 올리게되었네요.. 이번에 회사에서 인스톨러 하나 만들다가 인터넷 연결 상태를 확인해야할 일이 생겨서 찾아보다가 올립니다. System::Call 'wininet.dll::InternetGetConnectedState(*i .r0, i 0) i.r1' MessageBox MB_OK "$1 $0 Modem=1, LAN=2, Proxy=4, RAS=0x10, Offline=0x20 Configured=0x40" 함수는 이렇게 되어있으며, 호출하면 $1 에는 성공여부 1이면 성공, 0 이면 실패가 되며 $0 에는 연결 상태 값이 들어옵니다. 확인방법은 IntOp $2 $0 & 0x20 이렇게 연산해서 $2에 0x20 값이 들어있으면 오프라인상태이고 아니면 연결상태라고 보시면..
Modern UI 에서 특정 페이지 에서 특정 버튼 숨기기 헬마입니다. 이번에 회사에서 인스톨러 제작하면서 더욱 더 많은 것을 시도해보게 되는 것 같네요. 제작하는 인스톨러가 환영페이지 앞에 특정조건에 따라 비밀번호를 묻는 사용자페이지가 삽입되어 있었는데 이 페이지로 인해 환영페이지에서 무조건 뒤로 버튼이 출력되는 문제가 있었습니다. NSIS 포럼에 가보니 역시 문제 해결책이 있더군요. 예제 코드는 환영 페이지 에서 뒤로 버튼을 감춥니다. !define MUI_PAGE_CUSTOMFUNCTION_PRE Welcome_Pre !insertmacro MUI_PAGE_WELCOME
애드온모음집 배포용 NSIS스크립트 애드온모음집 배포용 NSIS스크립트 # WOW Installer Script BooDoo v2.0 (WISB) # script by 부서진두개골 # 2006.08.18 # 불필요한 코드가 있거나 잘못된 코드가 있어도 이해하시길 바랍니다. 코딩은 처음이라..;; # 설명도 틀렸을지 모른답니다. ㅠㅠ # 설치프로그램의 정보 설정 ------------------------------------------------------------ ; 개인에 맞게 수정할 부분 !!! ; 밑으로 쭉 가시다 보면 "바로가기와 레지스트리 생성 섹션" 부분과 "제거 섹션" 부분도 수정하셔야 합니다. ; "기본 섹션"에 위치한 "파일 복사" 부분도 수정해야합니다. (기본 섹션) ; 현재는 기본 섹션만 있으니 추가 섹션은 "HM ..
[펌]NSIS 예제 코드 설명 - example2.nsi ============================================================================= 이 글은 http://www.cipher.pe.kr/tt/cipher/126 에서 발췌한 것입니다. 공부를 위하여 펌해온 것이므로 만약 저작자가 원할 때에는 이 글을 전부 지울 수 있음을 알려드립니다. 아울러 좋은 자료를 제공해주신 전문가님께 다시 한번 감사의 말씀을 전해드립니다..^^ 감사합니다...^^ ============================================================================= 이제 NSIS를 사용하는데 필요한 내용은 대부분 배웠다. 나머지 내용들은 인스톨 화면인 GUI를 어떻게 원하는 입맛대로 바꾸는..
NSIS reference NSIS Table of Contents Features MakeNSIS usage .NSI script format Installer attributes Compiler flags Sections Functions Labels Instructions Basic: SetOutPath, File, Exec, ExecWait, ExecShell, Rename, Delete, RMDir. Registry/INI: WriteRegStr, WriteRegExpandStr, WriteRegDWORD, WriteRegBin, WriteINIStr, ReadRegStr, ReadRegDWORD, ReadINIStr, ReadEnvStr, ExpandEnvStrings, DeleteRegValue, DeleteRegKe..
NsisInstaller 차례 Introduction Detailed Description Basic ex 1 : simple activex ex2 : simple application ex3 modern UI simple app ex 4 : Filezilla installer ex 5 : ??? Reference Introduction nsis 에 대해 적는다. nsis 는 인스톨러다... 너무 맘에 든다... 쉬우니깐... 간단하고... 쥑인다... modern ui 를 이용하면 세련된 설치 마법사를 만들 수 있다. Detailed Description Basic 다운 받아서 설치한다.. (reference 참고) *.nsi 를 만든다. 문서가 너무 잘나와 있다. 문서 보고 예제 보면 뚝딱... 특히 nsis 를 instal..
NSIS 에서 SQL Server Script 실행 방법 NSIS (Nullsoft Scriptable Install System) 에서 SQL Server Script 를 실행하는 방법이다. 사실 방법이라기보단 1원짜리 팁 정도일까? SQL Script 를 실행할 수 있는 MSSQL OLEDB plug-in 이라는 플러그인이 있긴 하다. 하지만, 수십 수백 개의 프로시저 또는 사용자 정의 함수들은 실행할 수는 없다.컴파일 자체가 안 되는 버그까지 생기는 걸 봐서는 아직 쓸만하다 할 순 없고, 간단한 QUERY 를 날려서 결과를 확인해야 한다거나 하면 쓸만하다 하겠다. 어쨌든 방법은 이렇다. 1) SQL script(xx.sql) 파일을 일반 설치 파일처럼 복사한다. 2) osql.exe을 이용해서 스크립트를 실행한다. 3) 복사된 xx.sql을 삭제한다. 매..