본문 바로가기

NSIS Plugin 맹글기 NSIS은 내가 좋아하는 설치 프로그램 만들어주는 스크립트이다. 무료이다. 기능은 강력하지 않지만 있을 것은 다 있다. InstallShield 부럽지 않다. 정말? ㅡ.ㅡ; 급하게 플러그인이 필요하여 만들게 되었다. 뭐 이전에 모아둔 자료가 아주 유용했다. 코드도 간단해서 분석하는데도 어렵지 않다. 간단하게 사용해본 정도라 내용에 오류가 있을수 있으니 양해바란다. 작성: http://ospace.tistory.com/,2011.12.23 (ospace114@empal.com) 기본 구조 기본적으로 DLL을 사용한다. MFC용이 아닌 일반 C용 임을 주의하자. 자세한 코드 설명은 생략하겠다. 내용은 아래 보면 대충 알 수 있다. 그리고 아래 내용은 Andrei Ciubotaru의 process 코드를 참.. 더보기
[NSIS] 다국어 라이센스 표시 다국어 라이센스라고 했지만, 언어별 인식을 하여 그때 필요한 파일을 읽어 온다. 추가 해당 언어마다 메시지를 정의해서 언어별로 사용는 방법도 간략하게 기술하겠다. 작성일: 2009.09.28 (http://ospace.tistory.com/), ospace114@empal.com 다국어 라이센스 사용법은 단순한다. 다음과 같다. LicenseLangString license ${LANG_ENGLISH} license-english.txt LicenseLangString license ${LANG_FRENCH} license-french.txt LicenseLangString license ${LANG_GERMAN} license-german.txt LicenseData $(license) license라.. 더보기
설치 패키지 작성시 고려사항 설치 패키지란 시스템에 프로그램 설치를 쉽게하기 위한 프로그램이다. 가장 간단한 방법은 해당 프로그램을 압축해서 다시 압축을 풀고 사용하면된다. 이렇게 하면 쉽지만, 컴맹이 이를 하려면 매우 어렵니다. 압축 푸는 것도 쉽지 않다. 그리고 어디에 압축을 풀지도 모른다. 실행하기 위해 조금만 복잡한 과정을 거치면 거의 포기상태로 들어간다. 그래서, 실행하면 단계별로 설치할 것과 설치에 필요한 사항을 물어보고, 설치되는 과정을 보여주면서 사용자가 프로그램을 쉽게 설치하도록 도와준다. 또한, 필요 없는 프로그램인 경우 프로그램 제거도 해준다. 얼마나 좋은가? 추가로 가정하기를 윈도우는 C드라이브에 설치되었다고 가정한다. 만약 다른 드라이브에 설치되었다면 환경변수 %systemroot%를 참고하면 윈도우가 설치된.. 더보기
[NSIS] LogicLib이용한 if, switch, while, for, loopuntil문 사용하기 [NSIS] LogicLib이용한 if, switch, while, for, loopuntil문 사용하기 Writer: http://ospace.tistory.com/(ospace114@empal.com) 2008.08.29 개요 NSIS를 사용하다보면 값을 비교해서 원하는 처리를 하려면 StrCmp 명령어를 사용해서 처리를 했다. 반복적인 루프를 만들려면 goto 명령어와 label를 사용해서 작성을 해야했다. 이는 상당히 번거롭고 머리를 아프게 만드는 작업이다. 그렇다고 해서 NSIS 도움말에서 if문이나 for문을 검색해도 나오지를 않는다. 그러나 우연하게 NSIS 도움말에서 원하는 것이 발견이 되었다. 들어가기 if문, swith문, while문, for문, loopuntil문을 사용할 수 있게 .. 더보기
[NSIS] 괜찮은 NSIS 플러그인 모음 Joel plugin - MSIBanner(progress bar), etc [NSIS] Joel plugin Writer: http://ospace.tistory.com/(ospace114@empal.com) 2008.08.29 개요 Joel의 플러그인들을 살펴보겠다. 의외로 유용한 플러그인들이 있다. Dialogs plug-in 대화상자를 표시하는 플러그인 FloatOP plug-in ToolTips plug-in Internet plug-in CabDLL plug-in MSIBanner plug-in NsisXML plug-in (by Joel) DialogsEx plug-in System Plugin Tutorial NsWeb plug-in NsBB plug-in NsEnumWindows plug-in NsisUPX plug-in NsProc plug-in SerialMa.. 더보기
[NSIS] 설치와 제거 양쪽에 사용하는 함수 정의하기 [NSIS] 함수 정의하기 Writer: http://ospace.tistory.com/(ospace114@empal.com) 2008.08.28 개요 NSIS에서는 함수 호출가능한 경우가 두가지가 있다. 설치와 제거이다. 즉, 설치시 호출하는 함수와 제거시 호출하는 함수명이 틀리다. 제거시 반드시 함수 명 앞에 "un."이라는게 들어가야 한다. 이를 하나의 함수로 두 곳에서 사용할 수 있는 방법을 살펴보겠다. 일반적 사용 예들들어 FindPorcess라는 함수가 다음과 같이 정의 되어 있다면; Function FindProcess ;주저리 주저리 FunctionEnd NSIS이벤트 중에 .onInit에서 호출하면 이상없이 호출되지만, Function .onInit Call FindProcess ;..... 더보기

반응형