2017-03-10 7 views
0

설치 스크립트를 변경하여 파일을 C:\Program Files (x86) (32 비트) 및 C:\Program Files (64 비트)으로 변경해야합니다.

저는 $PROGRAMFILES이 올바른 변수 였지만 문서에서 사용되기를 희망했는데, 항상 C:\Program Files (x86)을 가리키고 있습니다. 나는 가능한 모든 경우에이 방법을 피하기 싶습니다 그래서

"The program files directory (usually C:\Program Files but detected at runtime). 
On Windows x64, $PROGRAMFILES and $PROGRAMFILES32 point to C:\Program Files (x86) 
while $PROGRAMFILES64 points to C:\Program Files. Use $PROGRAMFILES64 when 
installing x64 applications." 

나는 ${If} ${RunningX64}에 설치시 시스템을 테스트하지만 스크립트의 $PROGRAMFILES 항목의 수십개가하는 방법을 잘 알고 있어요.

자동으로 설정되는 다른 변수가 있습니까?

답변

1

아니요 시스템과 일치하는 프로그램 파일 변수가 없습니다. $PROGRAMFILES은 설치 프로그램의 비트 수와 일치합니다.

시스템의 비트 수와 일치해야하는 경우 자신의 변수를 만들고 .onInit에서 초기화해야합니다. $PROGRAMFILES64은 아마도 32 비트 시스템에서 $PROGRAMFILES32으로 저하 될지 모르지만 그렇게 사용하면 보증 할 수 있을지 확신 할 수 없습니다.

대상 폴더를 참조 할 때 $InstDir을 사용해야하므로 일반적으로 문제가되지 않습니다.