본문 바로가기

자료/NSIS

Nsis 7z plugin ...


이제 왠만큼 Nsis를 다룰수 있게 되었습니다.....
간편한 파일같은건 배포할 수준이 되었습니다만
여전히 Nsis7z plugin이 문제네요.

7z 파일은 문제없이 압축해제가 되지만
7z.001 파일은 인식자체를 못하넹요.

아무래도 7z.exe 를 사용해서 하는방법을 써야할거 같은데
전 쓸줄을 몰라서 지금 패닉[?] 상태입니다.

아래는 대략적인 Nsis 7z plugin사용법

;가장 간단한 명령어. 파일 , 압축해제 , 압축파일 제거 입니다.
File "Test.7z"
Nsis7z::Extract "Test.7z"
Delete "Test.7z"

;파일의 진행도를 확인할수 있는 명령어
File "Test.7z"
Nsis7z::ExtractWithDetails "Test.7z" "파일 압축 해제중 %s..."
Delete "Test.7z"

;콜백 함수를 불러오는 명령어
;콜백 함수를 미리 생성해 두어야 사용이 가능합니다.



GetFunctionAddress $R9 Callback
Nsis7z::ExtractWithCallback "Test.7z" $R9


001 파일 압축해제 하는법 반드시 알아내고 말겁니다 후후..


참 세부사항에는 압축관련 메세지가 표시되지 않으니
여러개의 압축파일을 해제하려고 하실때는
DetailPrint "1번 파일의 압축을 해제하는중입니다..."
같은 문구를 넣어주면 좋을것 같습니다.