피드로 돌아가기
Dev.toDevOps
원문 읽기
fastforge와 Inno Setup을 활용한 Flutter Windows 배포 파이프라인 구축
Flutter Desktop Mastery 3: Windows Inno Installer, Packaging, and Publishing to Chocolatey
AI 요약
Context
단순 .exe 파일 제공만으로는 사용자 경험 및 시스템 관리 효율성 확보에 한계가 존재함. 특히 VC++ runtime 등 필수 의존성 누락으로 인한 런타임 오류와 체계적인 업데이트 경로 부재라는 기술적 제약 사항을 해결해야 함.
Technical Solution
- fastforge를 통한 Flutter Desktop 패키징 오케스트레이션 및 구성 자동화
- Inno Setup 템플릿과 Jinja-like 태그를 결합하여 빌드 타임 메타데이터의 동적 주입 구조 설계
- InnoDependencyInstaller를 통합하여 VC++ 2015-2022 runtime 자동 설치 로직 구현
- .nupkg 형식의 패키징을 통해 Chocolatey 패키지 매니저 기반의 배포 채널 확장
- pubspec.yaml의 시맨틱 버전을 기반으로 버전 일관성을 유지하는 배포 파이프라인 구성
실천 포인트
1. Inno Setup 템플릿 내 AppId 및 메타데이터의 동적 주입 환경 구축
2. VC++ Runtime 등 필수 OS 의존성 자동 설치 스크립트 포함 여부 검토
3. Chocolatey/WinGet 등 OS 표준 패키지 매니저를 통한 배포 전략 수립
4. pubspec.yaml 버전과 패키지 버전의 일치 여부 검증 프로세스 적용