· RustDesk Team · 릴리스 · 3 분 소요
Windows 7에서 Flutter 3.24를 실행하는 방법
Flutter 3.22부터 Windows 7 / 8 지원이 중단되어 Flutter Engine을 수정해야 합니다.

최근 RustDesk에 Flutter 3.24.5를 도입한 뒤 Windows 7에서 실행되지 않았습니다. 이를 해결하기 위해 Flutter Engine을 수정했습니다.
Windows 7에서 Flutter 3.24.5 실행하기
Dart 3.3과 Flutter 3.19가 Windows 7 및 8을 지원하는 마지막 버전이라고 공식 발표되었습니다. Flutter 3.24.5를 사용하려면 Dart의 일부 변경 사항을 되돌려야 합니다.
관련 링크: 공식 발표
1. 중국어 환경의 Platform.localHostname 수정
Dart는 원래 gethostname API를 사용해 중국어 환경에서 Platform.localHostname이 실패했습니다. 이후 Windows 8 이상에서만 제공되는 GetHostNameW로 변경했습니다. Windows 7을 위해 이 변경을 되돌려야 하며, 중국어 환경의 Platform.localHostname에는 영향이 생깁니다.
Issue: Platform.localHostname fails on Chinese Windows
2. Windows 7 unwinding records API 처리 복원
Dart에는 Windows 7에 RtlAddGrowableFunctionTable이 없을 때의 호환 처리가 있었지만 삭제되었습니다. 해당 커밋을 되돌려야 합니다.
Commit: Remove Windows7 handling of unwinding records API
3. 디렉터리 상대 심볼릭 링크 수정
Dart의 수정은 File::GetType에서 Windows 8 이상 전용 PathCchCombineEx를 사용합니다. Windows 7 지원을 위해 이 변경도 되돌립니다.
Commit: Fix a bug where relative symlinks to directories did not work on Windows
결론
Windows 7에서 Flutter 3.24.5를 실행하려면 Dart의 주요 변경을 되돌려야 합니다. 중국어 환경의 Platform.localHostname과 상대 심볼릭 링크에 부작용이 있지만 Windows 7 사용자에게는 필요한 단계입니다.



