■ WinUI 3 버전 애플리케이션 배포용 기본 NSIS 스크립트를 만드는 방법을 보여준다.
▶ TestProject.nsi
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
; 설치 프로그램의 이름 정의 Name "TestProject" ; 생성될 설치 파일의 이름 OutFile "D:\TestProjectSetup.exe" ; 기본 설치 디렉토리 InstallDir "$PROGRAMFILES\TestProject" ; 필요한 관리자 권한 요청 RequestExecutionLevel admin ; 설치 페이지 정의 Page directory Page instfiles ; 언인스톨 페이지 정의 UninstPage uninstConfirm UninstPage instfiles ; 설치 섹션 Section "Install" ; 설치 디렉토리 설정 SetOutPath $INSTDIR ; 파일 복사 (D:\testproject\deploy의 모든 파일과 하위 디렉토리) File /r "D:\TestSolution\TestProject\bin\Release\net8.0-windows10.0.19041.0\win-x64\*.*" ; 시작 메뉴 바로가기 생성 CreateDirectory "$SMPROGRAMS\TestProject" CreateShortcut "$SMPROGRAMS\TestProject\TestProject.lnk" "$INSTDIR\TestProject.exe" ; 언인스톨러 생성 WriteUninstaller "$INSTDIR\Uninstall.exe" ; 레지스트리에 언인스톨 정보 추가 WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\TestProject" \ "DisplayName" "TestProject Application" WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\TestProject" \ "UninstallString" "$\"$INSTDIR\Uninstall.exe$\"" SectionEnd ; 언인스톨 섹션 Section "Uninstall" ; 설치된 파일 삭제 RMDir /r "$INSTDIR" ; 시작 메뉴 바로가기 삭제 RMDir /r "$SMPROGRAMS\TestProject" ; 레지스트리 항목 삭제 DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\TestProject" SectionEnd |