2012-11-27 3 views
0

NSIS를 사용하여 여러 프로그램 설치 파일 (주로 .exe 및 .msi 파일)로 구성된 응용 프로그램 설치 프로그램을 만듭니다.NSIS : 호환성 모드에서 설치의 하위 파일을 실행하십시오.

이제 Windows ME/98과의 호환성을 설정하면 제대로 작동하는 매우 오래된 설치 파일이 생기는 문제가 있습니다. 보통 설치를 실행할 사용자는 호환성 모드에서 전체 설치 패키지를 실행할 수 없습니다.

특정 호환 모드에서 이러한 하위 설정을 실행하라는 명령이 NSIS에 있습니까?

답변

1

당신은 win98을에 __COMPAT_LAYER을 설정할 수 있습니다

System::Call 'Kernel32::SetEnvironmentVariable(t "__COMPAT_LAYER", t "Win98")' 
ExecWait '"$instdir\foo.exe"' 
System::Call 'Kernel32::SetEnvironmentVariable(t "__COMPAT_LAYER", i 0)' 
+0

는 내가 필요 정확히 것 같다. 고맙습니다! – Corsair

관련 문제