"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들...
├── MyApp.exe ← 실행 파일
├── flutter_windows.dll ← 필수 엔진 DLL
├── icudtl.dat ← 유니코드 지원 파일
├── data/ ← Flutter 엔진 리소스
├── plugins/ ← 패키지 관련 DLL
├── d3dcompiler_47.dll ← DirectX 관련 DLL
└── 기타 DLL들...
⚠️ .exe 하나만 보내면 안 되는 이유
.exe는 Flutter 엔진, 유니코드, 리소스 등 수많은 의존 파일을 함께 필요로 합니다.
그 중 하나라도 없으면 실행이 되지 않거나, 아무 반응 없이 죽습니다.
📦 배포는 어떻게 해야 하나요?
- build/windows/runner/Release/ 폴더를 통째로 .zip 압축해서 전달하세요
- 받는 사람은 압축을 풀고 그 안에서 .exe를 실행해야 정상 작동합니다
- .exe만 꺼내서 실행하면 100% 실패합니다
✅ 요약
항목설명
.exe만 보내기 | ❌ 실패 확정 |
Release/ 폴더 전체 전달 | ✅ 추천 방식 |
압축 방법 | .zip 으로 묶어서 전달 |
실행 방법 | 압축 푼 폴더 안에서 실행 |
설치파일 제작 | Inno Setup / NSIS 활용 |
🎯 Flutter 데스크탑 앱은 항상 "여러 파일이 함께 움직이는 구조"라는 걸 잊지 마세요.
'IT' 카테고리의 다른 글
Flutter 데스크탑 앱의 SQLite DB 파일은 어디에 저장될까? (0) | 2025.04.18 |
---|---|
Flutter Windows 앱에 아이콘 넣는 법 (아이콘 변경 안 될 때 해결 포함) (0) | 2025.04.18 |