John-LeNoN's World :: Inno Setup 32비트 64비트 확인해서 설치하기

Inno Setup2012.08.23 08:50

흠 오랫동안 쉬었다가 다시 Inno Setup을 접하게 되었습니다.

 

예전에 사용할 땐 32비트와 64비트를 교차해 사용하는 부분을 몰라서 32비트용과 64비트용을 따로 만들어서 사용했는데 이번에 같은 파일이지만 다른 경로에 설치해야할 일이 생겨서 이리저리 알아보던 중 구글링을 통해 발견해서 테스트 후 올려봅니다.

 

이노셋업의 Examples폴더 안에 예제가 나와있습니다. 64BitTwoArch.iss과 64BitThreeArch.iss입니다.

 

투아크의 경우 32비트와 64비트만 나누는 경우가 나와있고 쓰리아크의 경우 IA64가 포함되어 있습니다.

 

x86은 다들 아시다시피 32비트용 운영체제를 말하며 x64는 64비트용 운영체제를 말합니다.

 

IA64는 아키텍쳐의 구분이 아니라 운영체제의 구분으로 알고있는데 사용 CPU도 Itanium으로 알고 있습니다.

 

어째든 일반적으로는 투아크를 사용하면 되겠습니다.

 

32비트와 64비트를 나누는 구문은 아래와 같습니다.

 

Check: not Is64BitInstallMode
Check: Is64BitInstallMode

 

파일명 뒤에 넣어주시면 됩니다.

 

예제 파일을 보자면...

 

Source: "MyProg-x64.exe"; DestDir: "{app}"; DestName: "MyProg.exe"; Check: Is64BitInstallMode
Source: "MyProg.exe"; DestDir: "{app}"; Check: not Is64BitInstallMode
Source: "MyProg.chm"; DestDir: "{app}"
Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme

 

아래처럼 32비트와 64비트 구분이 없는 경우 체크가 없습니다.

 

위의 체크 구문으로 64비트라면 MyProg-x64.exe를 설치하고 32비트라면 MyProg.exe를 설치하게 됩니다.

 

아래의 두 파일은 공통적으로 설치가 됩니다.

Posted by John-LeNoN 파파bk

티스토리 툴바