RSS 마이크로소프트 팀스 블로그 기사

Azure CLI Windows MSI 업그레이드 문제: 근본 원인, 완화 및 성능 개선

과거 문제로 인해 MSI 설치 관리자를 통해 Azure CLI를 버전 2.76.0 이하에서 2.77.0 이상으로 업그레이드하는 Windows 사용자에게 문제가 발생했습니다. 이 업그레이드는 시작 시 win32file DLL 누락과 관련된 ImportError로 인해 즉시 충돌을 일으켰습니다. 이 문제는 주로 완전한 제거 없이 업그레이드한 사용자에게 영향을 미쳤으며, 깨끗한 설치는 일반적으로 문제 없이 작동했습니다. 근본 원인은 Windows Installer의 파일 버전 관리 규칙과 타사 종속성인 pywin32의 변경 사항 간의 상호 작용이었습니다. 새로운 pywin32 바이너리에는 Windows 버전 리소스 메타데이터가 없었으며, 이로 인해 MSI가 오래된 버전 관리 바이너리를 잘못 우선시했습니다. 업그레이드 과정에서 MSI는 필요한 새 파일을 제거했지만 설치에 실패하여 불완전한 설치가 발생할 수 있었습니다. 이로 인해 Azure CLI 설치 디렉토리에서 중요한 Python 확장 파일이 누락되었습니다. 복구하기 위해 사용자들은 최신 버전으로 업그레이드하거나 깨끗한 재설치를 수행하도록 권장되었습니다. MSI 업그레이드 프로세스는 이후 파일별 버전 비교를 건너뛰고 대신 간소화된 덮어쓰기 설치를 수행하도록 최적화되었습니다. 이 최적화는 업그레이드를 훨씬 빠르고 안정적으로 만듭니다. 이는 먼저 이전 파일을 제거하고 느린 파일별 버전 검사를 제거함으로써 달성됩니다. 사용자들은 문제를 해결하고 향상된 설치 성능을 얻기 위해 최신 Azure CLI 버전으로 업그레이드하는 것이 권장됩니다. 추가적인 문제는 Azure CLI GitHub에 보고할 수 있습니다.
favicon
techcommunity.microsoft.com
Azure CLI Windows MSI Upgrade Issue: Root Cause, Mitigation, and Performance Improvements
Create attached notes ...