IT

Flutter 데스크톱 앱을 exe로 배포할 때 꼭 알아야 할 것들

woo333 2025. 4. 18. 21:50

"Flutter로 데스크탑 앱을 만들었는데, .exe만 보내면 실행되지 않아요."

 

이런 질문 정말 많이 들어봤죠?
Flutter의 데스크탑 빌드는 .exe 하나만으로는 작동하지 않습니다.


✅ 빌드하면 어디에 실행파일이 생기나요?

flutter build windows
위 명령어를 실행하면 다음 경로에 결과물이 생성됩니다.
 build/windows/runner/Release/

 


📦 이 폴더 안에 들어있는 것들

예시:

Release/
├── MyApp.exe                ← 실행 파일
├── flutter_windows.dll      ← 필수 엔진 DLL
├── icudtl.dat               ← 유니코드 지원 파일
├── data/                    ← Flutter 엔진 리소스
├── plugins/                 ← 패키지 관련 DLL
├── d3dcompiler_47.dll       ← DirectX 관련 DLL
└── 기타 DLL들...

⚠️ .exe 하나만 보내면 안 되는 이유

.exe는 Flutter 엔진, 유니코드, 리소스 등 수많은 의존 파일을 함께 필요로 합니다.
그 중 하나라도 없으면 실행이 되지 않거나, 아무 반응 없이 죽습니다.

 

Apple 정품 아이폰 16 자급제, 화이트, 128GB

📦 배포는 어떻게 해야 하나요?

  • build/windows/runner/Release/ 폴더를 통째로 .zip 압축해서 전달하세요
  • 받는 사람은 압축을 풀고 그 안에서 .exe를 실행해야 정상 작동합니다
  • .exe만 꺼내서 실행하면 100% 실패합니다

✅ 요약

항목설명

 

.exe만 보내기 ❌ 실패 확정
Release/ 폴더 전체 전달 ✅ 추천 방식
압축 방법 .zip 으로 묶어서 전달
실행 방법 압축 푼 폴더 안에서 실행
설치파일 제작 Inno Setup / NSIS 활용

 

🎯 Flutter 데스크탑 앱은 항상 "여러 파일이 함께 움직이는 구조"라는 걸 잊지 마세요.