피드로 돌아가기
Flutter Desktop Mastery 3: Windows Inno Installer, Packaging, and Publishing to Chocolatey
Dev.toDev.to
DevOps

fastforge와 Inno Setup을 활용한 Flutter Windows 배포 파이프라인 구축

Flutter Desktop Mastery 3: Windows Inno Installer, Packaging, and Publishing to Chocolatey

Kingkor Roy Tirtho2026년 5월 15일8intermediate

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 버전과 패키지 버전의 일치 여부 검증 프로세스 적용

원문 읽기