peercast-private.NSI
上传用户:chn_coc
上传日期:2007-12-20
资源大小:563k
文件大小:6k
源码类别:

P2P编程

开发平台:

Windows_Unix

  1. ; example2.nsi
  2. ;
  3. ; This script is based on example1.nsi, but adds uninstall support
  4. ; and (optionally) start menu shortcuts.
  5. ;
  6. ; It will install notepad.exe into a directory that the user selects,
  7. ;
  8. ; The name of the installer
  9. Name "PeerCast v0.1214 Licensed"
  10. Function Kill
  11.   FindWindow $0 PeerCast
  12.   IsWindow $0 Kill Skip
  13.   Kill:
  14.     MessageBox MB_OKCANCEL "PeerCast is already running, press OK to close it and continue installing."  IDCANCEL Die
  15.     SendMessage $0 16 0 0
  16.     Sleep 3000
  17.     Goto Skip
  18.   Die:
  19.     Abort
  20.   Skip:
  21. FunctionEnd
  22. Function un.Kill
  23.   FindWindow $0 PeerCast
  24.   IsWindow $0 Kill Skip
  25.   Kill:
  26.     MessageBox MB_OKCANCEL "PeerCast is already running, press OK to close it and continue uninstalling."  IDCANCEL Die
  27.     SendMessage $0 16 0 0
  28.     Sleep 3000
  29.     Goto Skip
  30.   Die:
  31.     Abort
  32.   Skip:
  33. FunctionEnd
  34. Function .onInit
  35.   SetOutPath $TEMP
  36.   File /oname=spltmp.bmp "peercast.bmp"
  37. ; optional
  38. ; File /oname=spltmp.wav "my_splashshit.wav"
  39. ;  File /oname=spltmp.exe "C:program filesnsissplash.exe"
  40. ;  ExecWait '"$TEMPspltmp.exe" 1000 $HWNDPARENT $TEMPspltmp'
  41. ;  Delete $TEMPspltmp.exe
  42. ;  Delete $TEMPspltmp.bmp
  43. ;  Delete $TEMPspltmp.wav
  44.   Call Kill
  45. FunctionEnd
  46. Function un.onInit
  47.  Call un.Kill
  48. FunctionEnd
  49. ; The file to write
  50. OutFile "peercast-lic-win32.exe"
  51. ; The default installation directory
  52. InstallDir $PROGRAMFILESPeerCast
  53. ; Registry key to check for directory (so if you install again, it will 
  54. ; overwrite the old one automatically)
  55. InstallDirRegKey HKLM SOFTWAREPeerCast "Install_Dir"
  56. ; The text to prompt the user to enter a directory
  57. ComponentText "This will install PeerCast on your computer. Select which optional things you want installed."
  58. ; The text to prompt the user to enter a directory
  59. DirText "Choose a directory to install in to:"
  60. ;InstType "Normal"
  61. ;InstType "NT Service"
  62. ; The stuff to install
  63. Section "PeerCast (required)" 
  64.   StrCpy $1 "$INSTDIRhtml"
  65.   SetOutPath "$1en"
  66.   File "....htmlen*.*"
  67.   SetOutPath "$1enimages"
  68.   File "....htmlenimages*.*"
  69.   SetOutPath "$1ja"
  70.   File "....htmlja*.*"
  71.   SetOutPath "$1jaimages"
  72.   File "....htmljaimages*.*"
  73.   SetOutPath "$1de"
  74.   File "....htmlde*.*"
  75.   SetOutPath "$1deimages"
  76.   File "....htmldeimages*.*"
  77.   SetOutPath "$1fr"
  78.   File "....htmlfr*.*"
  79.   SetOutPath "$1frimages"
  80.   File "....htmlfrimages*.*"
  81.   SetOutPath "$INSTDIR"
  82.   File "peercast.exe"
  83.   File "oggcap.exe"
  84.   ; add files / whatever that need to be installed here.
  85.   WriteRegStr HKEY_LOCAL_MACHINE "SOFTWAREPeerCast" "" "$INSTDIR"
  86.   WriteRegStr HKEY_LOCAL_MACHINE "SoftwareMicrosoftWindowsCurrentVersionUninstallPeerCast" "DisplayName" "PeerCast (remove only)"
  87.   WriteRegStr HKEY_LOCAL_MACHINE "SoftwareMicrosoftWindowsCurrentVersionUninstallPeerCast" "UninstallString" '"$INSTDIRuninst.exe"'
  88.   ; register peercast:// URI 
  89.   WriteRegStr HKEY_CLASSES_ROOT "peercast" "" "URL:PeerCast Protocol"
  90.   WriteRegStr HKEY_CLASSES_ROOT "peercast" "URL Protocol" ""
  91.   WriteRegStr HKEY_CLASSES_ROOT "peercastDefault Icon" "" "$INSTDIRpeercast.exe"
  92.   WriteRegStr HKEY_CLASSES_ROOT "peercastshellopencommand" "" '"$INSTDIRpeercast.exe" -inifile "$INSTDIRpeercast.ini" -url "%1"'
  93.   ; write out uninstaller
  94.   WriteUninstaller "$INSTDIRuninstall.exe"
  95. SectionEnd 
  96. Section /o "Run on Startup" 
  97.   CreateShortCut "$SMSTARTUPPeerCast.lnk" "$INSTDIRpeercast.exe" ""
  98. SectionEnd 
  99. ;Section "PeerCast NT Service" 
  100. ; SectionIn 2
  101. ;  File "instsrv.exe"
  102. ;  File "srvany.exe"
  103. ;  ExecWait '"$INSTDIRinstsrv.exe" PeerCast "$INSTDIRsrvany.exe"' 
  104. ;  ExecWait '"$INSTDIRinstsrv.exe" PeerCast c:srvany.exe' 
  105. ;  WriteRegStr HKEY_LOCAL_MACHINE "SYSTEMCurrentControlSetServicesPeerCastParameters" "AppDirectory" "$INSTDIR"
  106. ;  WriteRegStr HKEY_LOCAL_MACHINE "SYSTEMCurrentControlSetServicesPeerCastParameters" "Application" "$INSTDIRpeercast.exe"
  107. ;SectionEnd 
  108. ; optional section
  109. Section "Add Start Menu shortcuts"
  110. ;  File "peercast.hlp"
  111.   CreateDirectory "$SMPROGRAMSPeerCast"
  112.   CreateShortCut "$SMPROGRAMSPeerCastStart PeerCast.lnk" "$INSTDIRpeercast.exe" 
  113.   CreateShortCut "$SMPROGRAMSPeerCastStop PeerCast.lnk" "$INSTDIRpeercast.exe" "-kill" 
  114.   CreateShortCut "$SMPROGRAMSPeerCastOggCap Video Broadcaster.lnk" "$INSTDIRoggcap.exe" 
  115.   CreateShortCut "$SMPROGRAMSPeerCastYellow Pages.lnk" "http://yp.peercast.org" 
  116.   CreateShortCut "$SMPROGRAMSPeerCastOnline Help.lnk" "http://www.peercast.org/help.php" 
  117.   CreateShortCut "$SMPROGRAMSPeerCastLatest News.lnk" "http://www.peercast.org/forum/viewforum.php?f=9" 
  118.   CreateShortCut "$SMPROGRAMSPeerCastUninstall.lnk" "$INSTDIRuninstall.exe" 
  119.   CreateDirectory "$SMPROGRAMSPeerCastLinks"
  120.   CreateShortCut "$SMPROGRAMSPeerCastLinksPeerCast Home.lnk" "http://www.peercast.org" 
  121.   CreateShortCut "$SMPROGRAMSPeerCastLinksPeerCast Forums.lnk" "http://www.peercast.org/forum" 
  122.   CreateShortCut "$SMPROGRAMSPeerCastLinksPeerCast Download.lnk" "http://www.peercast.org/download.php" 
  123.   CreateShortCut "$SMPROGRAMSPeerCastLinksReport a bug.lnk" "http://www.peercast.org/bugs.php" 
  124. SectionEnd
  125.  Function .onInstSuccess
  126.     MessageBox MB_YESNO "Installation has finished. Would you like to run PeerCast now?"  IDNO NoExe
  127.       Exec '"$INSTDIRpeercast.exe"'
  128.     NoExe:
  129.   FunctionEnd
  130. ; begin uninstall settings/section
  131. UninstallText "This will uninstall PeerCast from your system"
  132. Section "Uninstall"
  133.   ; add delete commands to delete whatever files/registry keys/etc you installed here.
  134.   ; Delete "$INSTDIRuninst.exe"
  135.   ;ExecWait '"$INSTDIRinstsrv.exe" PeerCast REMOVE' 
  136.   RMDir /r "$SMPROGRAMSPeerCast"
  137.   Delete "$SMSTARTUPPeerCast.lnk"
  138.   
  139.   DeleteRegKey HKEY_CLASSES_ROOT "peercast"
  140.   DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWAREPeerCast"
  141.   DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWAREMicrosoftWindowsCurrentVersionUninstallPeerCast"
  142.   Delete "$INSTDIRpeercast.exe"
  143.   Delete "$INSTDIRpeercast.ini"
  144.   Delete "$INSTDIRplay.pls"
  145.   Delete "$INSTDIRuninstall.exe"
  146.   RMDir /r "$INSTDIRhtml"
  147. SectionEnd ; end of uninstall section
  148. ; eof