일부 Windows 10 사용자는 타사 응용 프로그램을 설치하려고 할 때 0x643 오류(“소프트웨어 변경이 오류 코드 0x643을 반환했습니다”)를 마주합니다. 이 문제는 SCCM(System Center Configuration Manager)을 통해 여러 대의 컴퓨터에 프로그램을 한 번에 배포할 때 특히 자주 발생하지만, SCCM 배포에만 국한되는 현상은 아닙니다. 실제로 Adobe 제품(Lightroom, Illustrator, Photoshop 등)과 Microsoft Office 제품(Word, Excel, PowerPoint 등) 설치 과정에서 가장 많이 보고되고 있습니다.

이 오류 코드를 면밀히 조사한 결과, 0x643 오류를 유발할 수 있는 원인은 여러 가지로 확인되었습니다. 대표적인 원인은 다음과 같습니다.
오류 코드 0x643의 주요 원인
- 명령줄 인터프리터 경로 오류 – SCCM 유틸리티로 여러 컴퓨터에 프로그램을 배포하는 중 이 오류가 발생한다면, SCCM이 명령줄 인터프리터를 잘못된 경로에서 찾고 있을 가능성이 높습니다. 이 경우 COMSPEC 환경 변수를 사용해 경로를 올바르게 지정하면 문제를 해결할 수 있습니다.
- 손상된 .NET Framework 종속성 – SCCM으로 배포하려는 프로그램에 따라, 해당 소프트웨어가 필요로 하는 .NET Framework 구성 요소가 손상되어 오류가 발생할 수 있습니다. 이 경우 .NET 복구 도구(.NET Repair Tool)를 실행해 권장 수정 사항을 적용하면 해결됩니다.
- .NET Framework 3.5 / 4.8 비활성화 – Windows 10에는 여러 .NET 패키지가 기본 탑재되어 있으며, Adobe와 Microsoft 제품을 비롯한 수많은 프로그램 설치에 필수적입니다. 두 .NET Framework가 모두 활성화되어 있는지 점검하면 문제를 예방할 수 있습니다.
원인을 파악했다면, 이제 실제로 효과가 있었던 해결 방법들을 하나씩 적용해 보겠습니다.
방법 1: COMSPEC으로 명령줄 인터프리터 경로 지정하기
SCCM을 사용해 여러 컴퓨터에 프로그램을 배포하는 도중 이 문제가 발생한다면, 배포 작업에 앞서 COMSPEC 명령을 통해 명령줄 인터프리터의 올바른 경로를 지정해야 합니다. 실제로 관리자 권한 명령 프롬프트에서 COMSPEC 명령을 실행한 뒤 SCCM 배포를 다시 진행하여 문제를 해결했다는 사용자 사례가 여럿 보고되었습니다.
아래 순서대로 진행해 보세요.
- Windows 키 + R을 눌러 실행(Run) 대화 상자를 엽니다. 텍스트 상자에 'cmd'를 입력한 후 Ctrl + Shift + Enter를 눌러 관리자 권한의 명령 프롬프트를 실행합니다. UAC(사용자 계정 컨트롤) 창이 나타나면 예를 클릭해 관리자 권한을 부여합니다.

- 관리자 권한 명령 프롬프트에 다음 명령을 입력하고 Enter 키를 눌러 명령줄 인터프리터의 올바른 경로를 지정합니다.
COMSPEC="C:\WINDOWS\COMMAND.COM"
- 명령이 정상적으로 처리되면 SCCM 유틸리티로 돌아가, 이전에 0x643 오류로 실패했던 응용 프로그램 배포를 다시 진행합니다.
이 방법으로도 오류가 해결되지 않았다면, 아래의 다음 해결 방법으로 넘어가세요.
방법 2: .NET Framework 복구 도구 실행하기
Adobe 제품 설치 중 이 문제가 발생한다면, 0x643 오류는 .NET Framework의 불일치 때문에 나타났을 가능성이 큽니다. SCCM 배포가 실패하는 원인으로는 예전 .NET Framework 설치 잔여물이나, 일부만 설치된 손상된 업데이트가 꼽힙니다.
실제로 Adobe 제품 배포 중 같은 오류를 겪던 사용자들은 .NET Framework 복구 도구(Microsoft .NET Framework Repair Tool)를 실행한 뒤 '소프트웨어 변경이 오류 코드 0x643을 반환했습니다' 오류가 더 이상 발생하지 않았다고 보고했습니다.
참고: 이 도구는 컴퓨터를 자동으로 검사하여 문제를 일으킬 수 있는 .NET 종속성을 찾아 수정해 줍니다.
아직 .NET 복구 도구를 실행해 보지 않았다면, 아래 단계를 따라 진행하세요.
- 브라우저를 열어 Microsoft .NET Framework 복구 도구 다운로드 페이지에 접속합니다.
- Microsoft .NET Framework Repair Tool 항목 아래의 다운로드(Download) 버튼을 클릭합니다.

- 다음 화면에서 NetFxRepairTool.exe에 해당하는 체크박스만 선택하고, 나머지 항목은 모두 선택 해제합니다.
- 다음(Next)을 클릭해 다운로드를 진행합니다.
- 다운로드가 완료되면 방금 받은 실행 파일을 두 번 클릭하고, UAC(사용자 계정 컨트롤) 창이 나타나면 예를 클릭해 관리자 권한을 부여합니다.
- Microsoft .NET Framework Repair Tool이 실행되면 화면의 안내에 따라 진행하고, 사용 조건(ToS) 화면이 나타나면 라이선스 조건을 읽었으며 이에 동의합니다(I have read and accepted the license terms) 체크박스를 선택한 뒤 다음(Next)을 클릭합니다.

- 사용 조건에 동의하면 잠시 후 도구가 컴퓨터에 설치된 .NET 종속성 검사를 자동으로 시작합니다.
- 검사가 완료될 때까지 기다린 뒤 다음(Next)을 클릭하면, 도구가 권장하는 복구 전략이 자동으로 적용됩니다.

- 복구가 성공적으로 완료되면 마침(Finish)을 클릭해 프로세스를 종료합니다.
참고: 재시작 안내가 자동으로 나타나지 않으면 직접 PC를 재부팅한 후, 새 .NET Framework 버전을 다시 설치해 0x643 오류가 해결되었는지 확인하세요.
이미 .NET Framework 복구 도구를 실행했는데도 동일한 오류가 계속된다면, 다음 해결 방법으로 넘어가세요.
방법 3: .NET Framework 3.5 및 4.8 활성화하기
기존 .NET Framework를 복구해도 0x643 오류가 해결되지 않는다면, .NET Framework 자체는 정상적으로 설치되어 있지만 배포 대상 컴퓨터의 '프로그램 및 기능' 메뉴에서 비활성화되어 있어 설치가 실패하는 경우도 고려해야 합니다.
실제로 많은 사용자들이 사전 설치된 .NET Framework 3.5와 4.8이 비활성화되어 있어 설치가 완료되지 않았던 것으로 확인했습니다. 이 경우 Windows 기능 화면에서 해당 프레임워크를 직접 활성화하면 오류를 예방할 수 있습니다.
아래 단계에 따라 .NET Framework 3.5와 .NET Framework 4.8 고급 서비스가 Windows 기능 화면에서 활성화되어 있는지 확인하세요.
중요: 여러 대의 컴퓨터에서 같은 문제가 발생한다면, 아래 절차를 영향을 받는 모든 컴퓨터에서 각각 수행해야 합니다.
- Windows 키 + R을 눌러 실행(Run) 대화 상자를 연 뒤, 텍스트 상자에 'appwiz.cpl'을 입력하고 Enter 키를 눌러 프로그램 및 기능 메뉴를 엽니다.

- 프로그램 및 기능 메뉴에서 오른쪽 메뉴의 Windows 기능 켜기/끄기(Turn Windows features on or off)를 클릭합니다.

- Windows 기능 화면에서 .NET Framework 3.5(.NET 2.0 및 3.0 포함) 체크박스를 선택한 뒤 확인을 클릭해 변경 사항을 저장합니다.

- 확인 창이 나타나면 예를 클릭해 절차를 시작하고, 패키지가 성공적으로 설치될 때까지 기다립니다.
- 같은 방법으로 .NET Framework 4.8 고급 서비스에 대해서도 위 3~4단계를 반복합니다.
- 두 작업이 모두 끝나면 컴퓨터를 재부팅하고, 다음 부팅이 완료된 후 문제가 해결되었는지 확인합니다.