Blog

Autoit3 에서 생성되는 EXE 에 파일 버전 및 아이콘 입력하기 (AutoIt3Wrapper)

June 1, 2015

Autoit3 에서 생성되는 EXE 에 파일 버전 및 아이콘 입력하기 (AutoIt3Wrapper)

AutoIt3 는 구글링해도 사실 자료가 그렇게 많지 않다.

가장 활성화 되어있는 곳은 주로 공식 포럼 AutoItScript 이나, 국내에서는 네이버 카페 – 오토쿨 정도가 있겠다.
(다만 등급제로 운영되고, 네이버 카페 서비스가 그러하듯 네이버 내에서만 검색되는 문제가 있어 주력으로 검색해서 찾기엔 매우 애로사항이 있다.)

아무튼, 본 내용인 AutoIt3 자체에서 생성하는 EXE 파일에 대해 파일 정보 및 아이콘을 입력하는 방법을 알아보겠다.

위 작업을 수행하기 위해 AutoIt3Wrapper 가 필요하다.

AutoIt3Wrapper는 컴파일 또는 실행 시 옵션을 적용하여 컴파일 할 수 있도록 하는 Wrapper Program 이다.

주요 적용 옵션 및 소개는 이 페이지를 참조하자.

다만 이 프로그램을 별도로 실행하는 것 보다는, 스크립트 에디터인 SciTE 를 이용하여 간편하게 작성하는 방법을 사용하려 한다.

준비물

  • AutoIt v3
  • SciTE4
  • AutoIt3Wrapper

현재 이 글을 작성하는 시점에서 사용한 AutoIt3 의 버전은 3.3.12.0 버전이다.

기존에 AutoIt을 설치할 때, 프로그램만 설치 했다면 기본적으로는 SciTE-Lite 버전이 설치된다.

Compile 시 생성되는 EXE 파일에 대해 파일 정보를 입력하거나, 아이콘을 입력하기 위해서는 Lite 버전이 아닌 Full 버전의 SciTE 가 필요하다.

SciTE 프로그램은 AutoIt 공식 홈페이지인 여기서 받을 수 있다.


주의

주석, 또는 소스 코드 내에 한글이 포함되어 있을 경우.

SciTE로 컴파일 시 깨지는 현상이 발생하므로, 반드시 이 과정 진행 전 기존 소스코드를 복사 또는 백업해두자.


파일 버전 및 아이콘 입력

SciTE4AutoIt3.exe 를 설치하고 나면, 시작 > 프로그램 > AutoIt v3 > SciTE Script Editor 를 선택한다.

그리고 기존에 작성한 코드를 열고 Complie Ctrl+F7을 시도하면 아래 그림과 같은 별도의 AutoIt3Wrapper 화면이 나타난다.

아이콘 입력

test1

첫번째 탭 AutoIt3/Aut2Exe 을 선택하면 여러가지 옵션을 선택할 수 있으나, 우리가 필요로 하는 아이콘을 넣기 위해서는 Icon 항목에서 우측의 ... 버튼을 선택하여 아이콘을 선택하면 된다.

파일 버전 입력

test2

두번째 탭 Resource Update 탭에서 세번째 항목인 FileVersion 항목을 0.0.0.0 형식으로 기입한다.

결과

위 세팅을 마치고 AutoIt3Wrapper 상에서 Compile 버튼을 눌러 실행하면 작성한 test.au3 최상단에 아래와 같은 코드가 추가되고, Compile 이 완료된다.

#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Icon=imageqtw.ico
#AutoIt3Wrapper_Res_Fileversion=2.0.0.0
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****

위에 대한 설명은 다음과 같다.

#AutoIt3Wrapper_Icon=imageqtw.ico

  • test.au3 가 포함된 경로의 image 위치에 있는 qtw.ico 를 파일 아이콘으로 사용한다.

#AutoIt3Wrapper_Res_Fileversion=2.0.0.0

  • test.au3 의 컴파일 결과물인 test.exe 가 생성되었을 때, 그 파일의 파일 버전을 2.0.0.0 으로 설정.

파일에 버전을 명시적으로 기록해야 할 때 위와 같은 옵션을 사용할 수 있다.

아래의 포럼 글을 바탕으로 작성하였다.

https://www.autoitscript.com/forum/topic/32716-set-file-version/