컴퓨터 활용팁

프로그램 설치시 Command line option syntax error. Type Command /? for help 에러 발생시

할랑할랑 2009. 4. 14. 02:27
반응형

프로그램 설치시 Command line option syntax error. Type Command /? for help 에러 발생시

증상 : 프로그램 설치시 Command line option syntax error. Type Command /? for help 에러가 발생한다.

원인 : 설치 파일 및 설치 프로그램이 이용하는 임시 폴더명 전체 경로에 "한글, 특수 문자 등의 2바이트 문자"가 있는 경우 발생할 가능성이 높다. 윈도우 XP 사용자 계정 로그인 명에 한글 및 특수 문자가 있다면 임시 폴더 명도 영향을 받아 에러가 발생한다. 일부 경우에는 전체경로명에 "띄어쓰기"가 있어도 발생한다.
- 마이크로소프트의 설명글, You receive a "Command line option syntax error" error message when you install 중에서 증상(Symtoms) 부분의 "You run the SQL Server 2000 SP3 Setup.bat file from a folder that contains double-byte character set (DBCS) characters in the folder name"


해결책


- 임시 폴더를 깔끔한 경로로 새로 지정해본다.(C:\Temp 등으로)
( 참고 : 임시 작업 폴더(Temp)를 다른 곳으로 지정하기 )

- 도스 명령창에서 직접 설치 파일의 옵션을 지정해 설치할 수 있다.
( 참고 : arcemu.aio님의 글, "vcredist_x86 설치에러시.." )
예) vcredist_x86.exe 파일인 경우 설치 파일을 C:\에 옮긴 후, 도스창에서 C:\vcredist_x86 /t:c: [엔터]를 입력하면 설치가 된다.

- Administrator로 로그인해서 설치해본다.(Administrator는 사용자 명이 영문명이므로)
(참고 : Administrator로 로그인하기)

- 같은 원리로, 간단한 영문 계정을 관리자 권한을 부여하여 새로 만들고, 해당 계정에서 설치해본다.
(참고 : Windows XP에 사용자 계정 만들고 구성하기(microsoft.com))



 최근 게임 GTA4나 미러스엣지(Mirror's Edge) 등에서 필요로하는 설치 파일 Visual C++ 2005 Redistributable(재배포 가능 패키지)이 실행이 안되는 경우가 많습니다. vcredist_x86.exe 뿐만 아니라 다른 일부 설치 프로그램에서도 가끔 발생하더군요.

 관리자 계정이 없어서 발생하는 문제라고 알려지기도 했었으나, 실제 원인은 주로 설치 파일이 있는 폴더 및 임시 파일이 들어가는 폴더명을 제대로 인식하지 못해서 발생하는 것이라고 합니다. 전체 경로명에 한글 등의 2 byte 특수 문자가 끼어있으면 주로 이런 오류를 낸다는데요, 만약 사용자 계정명이 '만세'라면, 임시 폴더의 전체 경로는 "C:\Documents and Settings\만세\Local Settings\Temp" 폴더가 되므로, 경로명에 특수 문자가 첨가되어 인식을 못하는 것이라고 하네요.


 해결책으로 알려진 "Administrator로 로그인하라"는 방법이나, 혹은 '관리자 권한을 부여하여 간단한 영문명 계정을 하나 추가로 만들어서 설치하라'는 것도, 그 문제를 해결해주는 것이죠.
- 참고 : Administrator로 로그인하기
- 참고 : Windows XP에 사용자 계정 만들고 구성하기(microsoft.com)


 좀 더 간편한 방법으로, 명령창에서 직접 임시 폴더 옵션을 지정해서 설치 파일을 실행해주면 됩니다.
1. vcredist_x86.exe 파일을 내 컴퓨터 → C:\ 루트 디렉토리로 옮긴다.
2. 시작 → 실행(R) → cmd 입력 후 엔터(혹은 "확인"을 클릭)
3. 도스 창에서 다음 명령을 차례로 입력한다
cd c:\ [엔터]
vcredist_x86 /t:c: [엔터]
→ 임시 폴더(/t)를 "C:"로 지정해준다는 뜻의 옵션입니다.

- 참고 : arcemu.aio님의 글, "vcredist_x86 설치에러시.."
- 개발자 포럼의 글 : MS VC++ Redist 오류
- 유사한 오류 발생 경우 예시(경로에 유니코드 문자가 포함된 경우, microsoft.com)


 아예 임시 폴더의 경로명 자체를 직접 다른 곳으로 지정해줘도, 위와 같은 효과가 있을 것 같네요. 임시 폴더를 다른 곳을 지정하는 방법은 아래 글 링크를 참고하세요.
- 임시 작업 폴더(Temp)를 다른 곳으로 지정하기

반응형