Computer >> 컴퓨터 >  >> 문제 해결 >> 컴퓨터 유지 보수

런타임 오류 1607 해결 방법 – 원인 분석과 단계별 수정 가이드

런타임 오류 1607은 주로 Windows XP 환경에서 소프트웨어를 설치하는 도중 설치 프로그램(installer)에 문제가 생겼을 때 나타나는 오류입니다. 이 오류는 '런타임(runtime)' 오류에 속하기 때문에, 프로그램이 실행되는 동안 발생할 수 있는 매우 다양한 원인에 의해 나타날 수 있습니다. 대표적인 증상으로는 설치 프로그램이 별도의 안내 메시지 없이 갑자기 종료되어 버리는 경우가 있습니다.

오류 1607의 원인은 무엇일까요?

프로그램 설치 중 다음과 같은 대화 상자가 화면에 표시됩니다:

"1607: InstallShield Scripting Runtime을 설치할 수 없습니다(Unable to install InstallShield Scripting Runtime)"

처음 마주하면 당황스러울 수 있지만, 사실 이 오류는 비교적 흔히 발생하는 문제입니다. 가장 주된 원인은 시스템 파일들이 제대로 등록되지 않았거나, 구버전의 Windows Installer가 사용된 경우입니다. 그 외에도 레지스트리 오류나 바이러스 감염이 원인이 되기도 합니다. 아래 단계를 순서대로 따라 하면 오류를 해결할 수 있습니다.

오류 1607 해결 방법

1단계 – idriver 및 msiexec 파일 재등록

idrivermsiexec 파일이 시스템에 등록되어 있지 않으면 1607 오류가 자주 발생합니다. 이 파일들을 다시 등록하면 문제를 해결할 수 있으며, 절차는 다음과 같습니다:

  1. 시작 > 실행을 클릭합니다.
  2. 다음 명령어를 입력합니다: "C:\Program Files\Common Files\InstallShield\Driver\<버전 번호>\Intel 32\IDriver.exe" /REGSERVER"
  3. 확인을 클릭합니다.
  4. 다시 시작 > 실행을 클릭합니다.
  5. "C:\Windows\System32\msiexec.exe /REGSERVER"를 입력합니다.
  6. 확인을 클릭합니다.

참고: <버전 번호>는 컴퓨터마다 다르며, InstallScript 엔진의 버전에 해당합니다. 내 PC의 버전을 확인하려면 C:\Program Files\Common Files\InstallShield\Driver\ 폴더로 이동한 뒤, 그 안에 Intel32 폴더가 포함되어 있는 폴더를 찾으면 됩니다. 이 방법으로도 문제가 해결되지 않으면 2단계로 넘어가세요.

2단계 – InstallShield 스크립트 재설치

간혹 설치 프로그램인 InstallShield의 스크립트를 다시 설치해야 하는 경우가 있습니다. 올바르게 설치되었는지 확인하려면 다음 단계를 따르세요:

  1. ISScript7.zip 파일을 다운로드합니다. 해당 배포 웹사이트에서 찾을 수 있습니다.
  2. ISScript7.zip 파일의 압축을 해제합니다.
  3. ISScript.msi 파일을 더블클릭합니다.

이후 설치 마법사의 지시에 따라 진행하면 됩니다. 이 방법으로도 오류가 계속된다면 다음 단계로 넘어갑니다.

3단계 – 계정에 관리자 권한 부여

관리자 권한은 PC를 다른 사용자의 위험한 작업으로부터 보호하기 위해 존재하지만, 때로는 정상적인 작업을 방해하고 Windows Installer와 충돌을 일으키기도 합니다. 관리자 권한을 허용하려면 다음 단계를 따르세요:

  1. 시작 > 모든 프로그램을 클릭하고, 보조프로그램에 마우스를 올린 후 Windows 탐색기를 클릭합니다.
  2. 도구 메뉴 > 폴더 옵션을 클릭합니다.
  3. 보기 탭을 클릭합니다.
  4. 숨김 파일, 폴더 및 드라이브 표시를 선택합니다.
  5. 확인을 클릭합니다.
  6. C:\Windows\Installer 폴더로 이동합니다.
  7. Installer 폴더를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택합니다.
  8. 보안 탭을 클릭합니다.
  9. System을 선택하고 모든 권한(full control) 확인란에 체크되어 있는지 확인합니다.
  10. Administrators를 클릭하고 모든 권한 확인란이 체크되어 있는지 확인합니다.
  11. 본인의 사용자 이름을 선택하고 모든 권한 확인란이 체크되어 있는지 확인합니다.

이렇게 설정하면 Windows Installer가 관리자 권한으로 실행되어 숨겨져 있거나 보호된 파일에도 접근할 수 있게 됩니다. 이 방법으로도 해결되지 않으면 다음 단계로 진행하세요.

4단계 – 다른 Windows Installer 인스턴스 종료

경우에 따라 두 개의 Windows Installer 인스턴스가 서로 충돌하여 필요한 파일에 접근하지 못하게 되는 경우가 있습니다. 이를 방지하려면 다음 단계를 따르세요:

  1. 작업 표시줄을 마우스 오른쪽 버튼으로 클릭하고 작업 관리자를 선택합니다. (또는 Ctrl + Alt + Delete 키를 눌러도 됩니다.)
  2. 프로세스 탭을 클릭합니다.
  3. 프로세스 목록에서 Msiexec.exe를 선택하고 하단의 프로세스 끝내기를 클릭합니다.
  4. 나타나는 대화 상자에서 를 클릭합니다. (치명적인 프로세스가 아니므로 안심해도 됩니다.)
  5. 실행 중인 다른 Msiexec.exe 인스턴스가 있다면 각각에 대해 3~4번 단계를 반복합니다.
  6. 작업 관리자를 닫고 설치 절차를 다시 시작합니다.

동일한 프로그램의 두 인스턴스가 동시에 실행되면 같은 파일을 사용하려다 충돌이 발생할 수 있습니다. Windows는 시스템 전체의 충돌을 예방하기 위해 이러한 동시 접근을 차단하도록 설계되어 있습니다. 이 단계로도 해결되지 않으면 다음 단계로 넘어가세요.

5단계 – 바이러스 검사 및 제거

바이러스는 1607 오류의 주요 원인 중 하나이며, 많은 컴퓨터에서 이 오류가 나타나는 숨은 원인이기도 합니다. 바이러스는 PC에 스스로 설치되기 때문에 설치 프로그램이 변경하려는 파일과 프로그램을 함께 사용하려 들고, 이로 인해 Windows가 스스로 해결하거나 복구할 수 없는 충돌이 발생합니다. 이런 문제를 예방하려면 신뢰할 수 있는 백신 프로그램(예: XoftSpy 등)을 사용해 Windows 내부의 악성 코드(malware)를 철저히 제거하는 것이 좋습니다.

6단계 – 레지스트리 정리

'레지스트리' 역시 런타임 오류, 특히 1607 오류의 주요 원인입니다. 레지스트리는 시스템과 PC에 설치된 모든 소프트웨어의 정보와 설정을 저장하는 대형 데이터베이스입니다. 시스템에서 가장 중요한 부분 중 하나이면서 사용 빈도가 매우 높아, 컴퓨터가 열려 있는 수많은 설정을 처리하느라 과부하에 걸리기 쉽습니다. 또한 Windows가 레지스트리 설정을 잘못된 방식으로 저장하는 경우도 많은데, 이렇게 되면 컴퓨터가 실행에 필요한 설정을 읽지 못해 손상되거나 오류가 누적될 수 있습니다. Windows Installer 입장에서는 필요한 파일을 읽지 못하면 곧바로 큰 문제로 이어지기 때문에 더욱 심각한 상황입니다. 이 문제는 '레지스트리 클리너'를 사용해 시스템을 스캔하고 오류 항목을 정리하면 해결할 수 있습니다.