ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Windows용 설치 파일을 만들어 배포하는 방법
    카테고리 없음 2024. 10. 15. 22:47

    Windows용 설치 파일을 만들어 배포하는 방법은 일반적으로 MSI 또는 EXE 형식의 설치 프로그램을 생성하는 것입니다. Flutter 앱을 Windows용으로 배포할 때는 설치 파일을 생성하기 위해 추가적인 도구가 필요합니다.

    단계별 배포 과정:

    1. Flutter 앱 빌드

    먼저, Flutter 앱을 Windows용으로 빌드합니다.

       flutter build windows

    이 명령을 통해 build/windows/runner/Release 폴더에 실행 파일(.exe)과 관련 파일들이 생성됩니다.

    2. 설치 파일 생성 도구 사용

    설치 파일을 생성하기 위해서는 Inno Setup, NSIS, 또는 WiX Toolset 같은 도구를 사용할 수 있습니다. 여기서는 대표적인 Inno Setup을 이용한 설치 파일 생성을 예로 들어 설명합니다.

    3. Inno Setup 설치

    • Inno Setup 공식 웹사이트에서 프로그램을 다운로드하고 설치합니다.
    • 설치 후 Inno Setup을 실행하여 새로운 스크립트를 생성합니다.

    4. Inno Setup 스크립트 작성

    Inno Setup에서 기본 스크립트를 사용하여 Flutter 앱 배포 패키지를 만들 수 있습니다. 예시 스크립트는 다음과 같습니다.

       [Setup]
       AppName=My Flutter App
       AppVersion=1.0
       DefaultDirName={pf}\MyFlutterApp
       DefaultGroupName=My Flutter App
       OutputBaseFilename=setup
       Compression=lzma
       SolidCompression=yes
    
       [Files]
       Source: "D:\dev\projects\uoow\build\windows\runner\Release\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
    
       [Icons]
       Name: "{group}\My Flutter App"; Filename: "{app}\MyFlutterApp.exe"
       Name: "{group}\Uninstall My Flutter App"; Filename: "{uninstallexe}"
    
       [Run]
       Filename: "{app}\MyFlutterApp.exe"; Description: "{cm:LaunchProgram,My Flutter App}"; Flags: nowait postinstall skipifsilent

    이 스크립트에서:

    • Source: Flutter 앱 빌드 결과 파일 경로를 지정합니다.
    • DestDir: 설치 시 파일이 복사될 디렉토리를 지정합니다.
    • Icons: 설치 후 시작 메뉴에 추가될 아이콘을 정의합니다.
    • Run: 설치가 완료된 후 앱을 실행하는 옵션을 설정합니다.

    5. 설치 파일 빌드

    스크립트 작성을 완료한 후 Inno Setup을 사용하여 설치 파일을 빌드합니다.

    • Inno Setup에서 "Compile" 버튼을 눌러 .exe 설치 파일을 생성할 수 있습니다.

    6. 배포

    생성된 설치 파일(.exe)을 사용하여 앱을 배포할 수 있습니다. 이를 통해 사용자는 Windows에서 Flutter 앱을 쉽게 설치하고 실행할 수 있습니다.

    대체 도구

    • NSIS (Nullsoft Scriptable Install System): 또 다른 설치 파일 생성 도구로, 오픈소스이면서도 강력한 설치 프로그램을 만들 수 있습니다.
    • WiX Toolset: MSI 설치 파일을 만들 수 있는 강력한 도구로, Visual Studio와 함께 사용될 수 있습니다.

    이러한 과정을 통해 Flutter Windows 앱을 배포용 설치 파일로 패키징할 수 있습니다.

Designed by Tistory.