Skip to content
Snippets Groups Projects
ffinstall.nsi 1.82 KiB
Newer Older
  • Learn to ignore specific revisions
  • Fabrice Bellard's avatar
    Fabrice Bellard committed
    ;NSIS Script For FFmpeg
    
    ;Title Of Your Application
    Name "FFmpeg"
    CompletedText "FFmpeg install completed! Enjoy your meal!"
    
    ; do a CRC check
    CRCCheck On
    
    ; output file name
    OutFile "FFinstall.exe"
    
    ; license page introduction
    LicenseText "You must agree to this license before installing."
    
    ; license data
    LicenseData ".\COPYING"
    
    ; the default installation directory
    InstallDir "$PROGRAMFILES\FFmpeg"
    
    ;The text to prompt the user to enter a directory
    DirText "Please select the folder below"
    
    Section "Install"
      ;Install Files
      SetOutPath $INSTDIR
      SetCompress Auto
      SetOverwrite IfNewer
    
    Fabrice Bellard's avatar
    Fabrice Bellard committed
      File ".\ffmpeg.exe"
      File ".\SDL.dll"
      File ".\ffplay.exe"
    
    Fabrice Bellard's avatar
    Fabrice Bellard committed
      File ".\COPYING"
      File ".\CREDITS"
      
      ; documentation
      SetOutPath $INSTDIR\doc
      File ".\doc\faq.html"
      File ".\doc\ffmpeg-doc.html"
      File ".\doc\ffplay-doc.html"
    
      ; Write the uninstall keys for Windows
      WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\FFmpeg" "DisplayName" "FFmpeg (remove only)"
      WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\FFmpeg" "UninstallString" "$INSTDIR\Uninst.exe"
    WriteUninstaller "Uninst.exe"
    SectionEnd
    
    Section "Shortcuts"
      ;Add Shortcuts
    SectionEnd
    
    UninstallText "This will uninstall FFmpeg from your system"
    
    Section Uninstall
      ; delete files
      Delete "$INSTDIR\ffmpeg.exe"
      Delete "$INSTDIR\SDL.dll"
      Delete "$INSTDIR\ffplay.exe"
      Delete "$INSTDIR\COPYING"
      Delete "$INSTDIR\CREDITS"
      
      ; delete documentation
      Delete "$INSTDIR\doc\faq.html"
      Delete "$INSTDIR\ffmpeg-doc.html"
      Delete "$INSTDIR\doc\ffplay-doc.html"
    
      RMDir /r $INSTDIR\doc
    
      ; delete uninstaller and unistall registry entries
      Delete "$INSTDIR\Uninst.exe"
      DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\FFmpeg"
      DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\FFmpeg"
      RMDir "$INSTDIR"
    SectionEnd