[태그:] nsis
SMTP 서버를 통해 메일을 보내는 커맨드 라인 기반 프로그램. NSIS에 내장하면 좋을것 같음. http://code.google.com/p/mailsend/ 아래는 gmail 을 통한 메일 보내는 예제. 실제 테스트 해보니 아주~~ 잘간다. 다운로드: mailsend1.17b14.7z (소스/Win32 바이너리 포함)
SMTP 서버를 통해 메일을 보내는 커맨드 라인 기반 프로그램. NSIS에 내장하면 좋을것 같음. http://code.google.com/p/mailsend/ 아래는 gmail 을 통한 메일 보내는 예제. 실제 테스트 해보니 아주~~ 잘간다. 다운로드: mailsend1.17b14.7z (소스/Win32 바이너리 포함)
우선.. 아래의 헤더파일을 다운로드 받고. http://nsis.sourceforge.net/FileAssoc 스크립트에서는 아래와 같이 함. 확장자 연결시.. 확장자 제거시..
만약 HKLM 하단에 밑의 이미지와 같이 ApplicationPath 라는 레지스트리 키가 있는지와 그의 값을 얻고자 한다면.. Registry 플로그인을 사용함. http://nsis.sourceforge.net/Registry_plug-in Registry.zip 아래와 같이 간단히 구현할 수 있음.
출처: http://www.indidev.net/forum/viewtopic.php?t=69 1. UNICODE NSIS 설치 : http://www.scratchpaper.com/ WIN95/98 을 지원하지 않는다고 할때 UNICODE NSIS 를 사용하면 설치파일의 다국어 지원등에 매우 유리합니다. 물론 64비트 OS 는 전부 유니코드 지원 OS 죠. 2. Program files 폴더 nsis 에서 program files 폴더 변수는 $PROGRAMFILES 입니다. 그런데 64비트 os 에서는 $PROGRAMFILES 는 program files (x86) 이 되어 버리죠. […]
NSIS에 기본 설치 디렉토리 InstallDir 변수에 C:/Install/1.0 과 같은 식의 패스를 넣어주면 설치가 되지 않는데 굳이 C:\Install\1.0 대신에 C:/Install/1.0 을 넣고자 한다면 NSIS의 다음의 매크로를 이용한다. 그리고 다음과 같이 이용한다. Uninstall 섹션에서는 다음과 같이 호출한다.
아래는 MyTcl 인스톨러에 사용된 코드.
아래는 MyTcl 인스톨러에 사용된 코드.
아래의 코드는 DLL 버전을 비교하는 플러그인이다. 회사제품 인스톨러 제작시 필요하여 직접 제작해 보았다. 이 플러그인은 이미 설치되어 있는 버전을 비교하여 때에 따라 설치할때(최신 버전일때..) 사용하면 유용하다. DllUtil.c make.bat update.bat test.nsi
NSIS 플러그인 개발시 변수처리 방법에 대해 적어둔다. 변수 읽기 NSIS 변수 $R0에서 문자열을 읽음 변수 쓰기 NSIS 변수 $R0에 test문자열을 기록 인자 읽기 안자는 연속된 값으로 popstring으로 읽는다.