이 Windows 설치 패키지 관련 문제를 해결하는 방법
새 소프트웨어를 설치하는 것은 항상 순조로운 것은 아닙니다.특히 Windows에서 “이 Windows Installer 패키지에 문제가 있습니다.”와 같은 오류 메시지가 나타날 때는 더욱 그렇습니다.1720, 1721, 1722 또는 1723과 같은 오류 코드가 표시되는 경우, 일반적으로 설치 프로그램 실행에 문제가 있기 때문입니다.스크립트, DLL 또는 MSI 엔진 자체에 문제가 있을 수 있습니다.시스템 설정이 올바르지 않거나 특정 서비스에 문제가 있을 때 이러한 오류가 자주 발생합니다.다행히 대부분의 문제는 몇 가지 간단한 조치로 해결할 수 있습니다.서비스를 새로 고치거나, 핵심 DLL을 다시 등록하거나, 레지스트리에 남아 있는 보류 중인 설치를 삭제하는 등의 조치가 필요합니다.이러한 조치가 완료되면 설치 프로그램이 문제없이 실행되는 경우가 많습니다.
Windows 설치 패키지 문제 해결 방법
Windows Installer 서비스 재등록
이건 좋은 첫걸음입니다. MSIExec 엔진이 가끔 오작동하거나 손상되는 경우가 있는데, 다시 등록하면 모든 설정이 기본값으로 초기화되거든요.좀 이상하게 들릴 수도 있지만, 의외로 효과가 있는 경우가 많습니다.
- 실행 버튼을 눌러 실행 창을 엽니다 Win + R.
- 관리자 권한으로 명령 프롬프트를 열려면 입력
cmd하고 Enter 키를 누르십시오.(네, 관리자 권한으로 실행해야 합니다. Windows는 이 부분에 까다로울 수 있습니다.)Ctrl + Shift + Enter - 다음 명령어를 순서대로 실행하세요:
MSIExec /unregister MSIExec /regserver
이 방법은 기본적으로 MSI 엔진을 등록 해제했다가 다시 등록하는 것입니다.어떤 컴퓨터에서는 이 방법으로 문제가 해결되었지만, 다른 컴퓨터에서는 한두 번 재부팅해야 했습니다.특히 설치 오류가 많이 발생하는 경우 시도해 볼 만합니다.
Windows 설치 관리자 서비스를 올바르게 다시 시작하십시오.
때때로 서비스가 제대로 작동하지 않거나 백그라운드에서 유령 프로세스가 계속 실행되는 경우가 있습니다.일부 환경에서는 서비스가 비활성화되거나 멈춰 있는 경우도 있습니다.서비스가 활성화되어 실행 중인지 확인하면 문제가 해결되는 경우가 많습니다.
- 를 누르고 Win + R, 입력하고
msconfig, Enter 키를 누르세요.시스템 구성 창이 나타납니다. - 서비스 탭 으로 전환합니다.아래로 스크롤하여 Windows Installer를 찾습니다.
- 옆에 있는 확인란이 선택되어 있는지 확인하십시오.선택되어 있지 않으면 선택한 후 확인을 누르십시오.
- 이제 작업 관리자를Ctrl + Shift + Esc 엽니 다.세부 정보 탭으로 이동합니다.
- 해당 항목을 찾으세요
msiexec.exe.해당 항목이 있으면 마우스 오른쪽 버튼을 클릭하고 ‘ 작업 끝내기’를 선택하세요. - 실행 창 ( Win + R) 으로 돌아가서 를 입력
services.msc하고 Enter 키를 누릅니다.그러면 서비스 관리자가 열립니다. - Windows Installer를 찾으세요.시작 유형 을 확인하세요.사용 안 함으로 표시되어 있으면 두 번 클릭하고 수동 으로 설정하세요.
- 상태가 ‘ 중지됨’으로 표시되면 ‘시작’을 클릭하십시오.실행 중인 경우 ‘중지’를 누른 다음 ‘시작’ 을 눌러 다시 시작하십시오.
컴퓨터를 재부팅하고 설치를 다시 시도해 보세요.때때로 Windows는 서비스를 다시 시작해야 합니다.물론 Windows가 필요 이상으로 어렵게 만드는 이유이기도 하죠.
중요 DLL 파일 재등록
설치 프로그램 문제는 MSI가 의존하는 손상되었거나 등록되지 않은 DLL로 인해 발생할 수도 있습니다.regsvr32특정 DLL에 대한 명령을 실행하면 문제가 해결될 수 있습니다.정확한 이유는 알 수 없지만, 이 방법으로 원인을 알 수 없는 스크립트 및 DLL 오류가 해결된 사례가 있습니다.
- 이전과 같이 관리자 권한으로 명령 프롬프트를 엽니다.
- 아래 명령어를 각각 실행하세요.일부 명령어에서 진입점을 찾을 수 없다는 오류가 발생하더라도 걱정하지 마시고 다음 명령어로 넘어가시면 됩니다.
regsvr32 Actxprxy.dll regsvr32 Browseui.dll regsvr32 Mshtml.dll regsvr32 ole32.dll regsvr32 Oleaut32.dll regsvr32 Scrrun.dll regsvr32 Shdocvw.dll regsvr32 Shell32.dll regsvr32 urlmon.dll
이 방법이 확실한 해결책은 아니지만, 비교적 무해하며 때때로 설치 프로그램이 제대로 작동하게 해줍니다.이러한 DLL 파일은 Windows와 설치 프로그램 실행에 필수적인 요소이므로 시도해 볼 만합니다.
호환성 설정을 확인하세요
오류 1721이 발생하면(설치 프로그램이 다른 Windows 버전용이라고 인식하는 경우) 호환성 문제를 해결해야 합니다.특히 이전에는 설치 프로그램이 정상적으로 작동했지만 지금은 문제가 발생하는 경우라면 더욱 그렇습니다.
- 설치 파일에서 마우스 오른쪽 버튼을 클릭하고 “호환성 문제 해결”을 선택하십시오.
- ‘권장 설정 시도’를 선택하세요.
- “프로그램 테스트”를 클릭하여 오류 없이 실행되는지 확인하십시오.
- 제대로 작동하면 뒤로 돌아가서 [다음]을 선택한 다음 [예, 이 프로그램에 대한 설정을 저장합니다]를 클릭하세요.
가끔 윈도우가 말썽을 부릴 때가 있는데, 이럴 때는 이 방법만으로도 윈도우가 더 호환되는 모드로 실행되도록 할 수 있습니다.
필요한 Windows 업데이트 및 기능을 설치하세요
일부 설치 프로그램은 특정 시스템 구성 요소 또는 런타임 패키지에 의존합니다.이러한 구성 요소가 없거나 손상된 경우 오류가 발생합니다. Windows가 완전히 최신 상태인지, 그리고 필수 재배포 패키지가 설치되어 있는지 확인하십시오.
그리고 윈도우 업데이트도 잊지 말고 확인하세요.윈도우 설정 > 윈도우 업데이트 로 이동하세요.실행 ( Run ) 창 ms-settings:windowsupdate에 입력하고 업데이트 확인을 클릭하면 됩니다.Win + R
설치 프로그램을 다시 다운로드하세요
물론 다운로드한 파일은 손상되거나 불완전할 수 있습니다.특히 다운로드 도중 중단될 경우 더욱 그렇습니다.파일 크기와 속성을 비교해 보세요(설치 프로그램을 선택하고, [업로드]를 클릭한 다음 Alt + Enter, [디스크 사용량 ] 과 [파일 크기]를 확인하세요 ).파일 크기가 크게 줄어든 경우 다시 다운로드하세요.
새로 다운로드하는 파일이 시스템 아키텍처(x86, x64, ARM 등)와 일치하는지 확인하십시오.설치 프로그램이 시스템 아키텍처와 일치하지 않으면 종종 오류 메시지가 표시되지 않고 설치가 실패합니다.
임시 폴더의 소유권을 확보하세요
많은 설치 프로그램은 C:\Users\ Username \AppData\Local\Temp 폴더에 저장된 임시 파일을 사용합니다.권한이나 소유권이 잘못 설정되면 오류가 발생할 수 있습니다.따라서 소유권을 가져와 모든 권한을 부여하는 것이 좋습니다.
- 관리자 권한으로 명령 프롬프트를 엽니다.
- 다음 명령어를 실행하세요:
takeown /F %Temp% icacls %Temp% /Grant %userdomain%\%username%:F
이렇게 하면 정상적인 접근 권한이 복원될 것입니다.%userdomain% 과 %username%을 실제 도메인과 사용자 이름으로 바꾸 거나, 원하시면 명령어를 직접 실행하셔도 됩니다.
제거 후 새로 설치
이전 버전이나 부분적으로 설치된 파일이 남아 있는 경우 새 설치가 차단될 수 있습니다.[프로그램 및 기능 ] 에서 앱을 제거한 다음 appwiz.cpl, 필요한 경우 남아 있는 폴더를 삭제하세요(주의해서 삭제하십시오).그런 다음 새 설치 프로그램을 실행하세요.
레지스트리에서 보류 중인 설치 항목 지우기
Windows에서 설치가 아직 진행 중이거나 멈췄다고 판단하면 새 설치를 차단할 수 있습니다.실행 창 을 눌러 레지스트리 편집기를 엽니다.그런 다음 다음 경로로 이동합니다.regedit
C:\Program Files\Microsoft SQL Server\ [사용자 버전] \Setup Bootstrap\SQLServer2019Redist\x64
또는 좀 더 일반적으로 말하자면:
- HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer
InProgress 키를 찾아 그 안에 있는 항목을 모두 삭제하세요.또한 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager 경로 에 있는 PendingFileRenameOperations 항목 도 확인 하고 삭제하세요.레지스트리를 건드리면 상황이 더 악화될 수 있으니 주의해야 합니다.반드시 먼저 백업을 해 두세요.
다른 버전을 설치해 보세요
최신 버전에서 계속 오류가 발생하는 경우, 앱 또는 설치 프로그램의 이전 버전으로 되돌리는 것을 고려해 보세요.업데이트로 인해 새로운 버그나 호환성 문제가 발생하는 경우가 있습니다.이전에 정상적으로 작동했던 이전 설치 프로그램을 찾아 설치해 보면 문제가 해결되는지 확인할 수 있습니다.완벽한 해결책은 아니지만, 많은 불편함을 덜어줄 수 있습니다.
전반적으로 MSI 설치 오류를 해결하는 것은 시행착오를 거쳐야 할 수도 있습니다. Windows는 항상 무엇이 잘못되었는지 명확하게 알려주지는 않기 때문입니다.하지만 서비스, DLL, 레지스트리 항목을 수정하면 대개 문제가 해결됩니다.이 방법으로 업데이트가 진행되어 설치가 완료되기를 바랍니다.