xca.nsi
上传用户:stc1860
上传日期:2007-01-12
资源大小:234k
文件大小:4k
源码类别:

CA认证

开发平台:

MultiPlatform

  1. ; xca.nsi
  2. ;
  3. ; This is the .nsi script for creating the nullsoft windows installer
  4. ; The name of the installer
  5. Name "X CA"
  6. Caption "X Certification Authority"
  7. ; The licenseagreement
  8. LicenseText "You must accept the following BSD like license to continue."
  9. LicenseData COPYRIGHT
  10. ; The file to write
  11. OutFile "xca.exe"
  12. ; The default installation directory
  13. InstallDir $PROGRAMFILESxca
  14. ; Registry key to check for directory (so if you install again, it will 
  15. ; overwrite the old one automatically)
  16. InstallDirRegKey HKLM SOFTWARExca "Install_Dir"
  17. ; The text to prompt the user to enter a directory
  18. ComponentText "This will install the X Certification Authority (c) 2002 by Christian@Hohnstaedt.de"
  19. ; The text to prompt the user to enter a directory
  20. DirText "Choose a directory to install in to:"
  21. ; The stuff to install
  22. Section "xca (required)"
  23.   ; Set output path to the installation directory.
  24.   SetOutPath $INSTDIR
  25.   ; Put file there
  26.   File "Releasexca.exe"
  27.   File "imgbigcert.png"
  28.   File "imgbigcsr.png"
  29.   File "imgbigkey.png"
  30.   File "imgbigtemp.png"
  31.   File "imghalfkey.png"
  32.   File "imginvalidcert.png"
  33.   File "imginvalidcertkey.png"
  34.   File "imgkey.png"
  35.   File "imgreq.png"
  36.   File "imgreqkey.png"
  37.   File "imgtemplate.png"
  38.   File "imgvalidcert.png"
  39.   File "imgvalidcertkey.png"
  40.   File "c:develdb-4.0.14build_win32Releaselibdb40.dll"
  41.   File "c:developenssl-0.9.6gout32dllReleaseSSLeay32.dll"
  42.   File "c:developenssl-0.9.6gout32dllReleaselibeay32.dll"
  43.   File "e:winqt2binmsvcrt.dll"
  44.   File "c:windowssystemmsvcp60.dll"
  45.   File "e:winqt2binqt-mt230nc.dll"
  46.   ; Write the installation path into the registry
  47.   WriteRegStr HKLM SOFTWARExca "Install_Dir" "$INSTDIR"
  48.   ; Write the uninstall keys for Windows
  49.   WriteRegStr HKLM "SoftwareMicrosoftWindowsCurrentVersionUninstallxca" "DisplayName" "X CA (remove only)"
  50.   WriteRegStr HKLM "SoftwareMicrosoftWindowsCurrentVersionUninstallxca" "UninstallString" '"$INSTDIRuninstall.exe"'
  51.   WriteUninstaller "uninstall.exe"
  52. SectionEnd
  53. ; optional section
  54. Section "Start Menu Shortcuts"
  55.   CreateDirectory "$SMPROGRAMSxca"
  56.   CreateShortCut "$SMPROGRAMSxcaUninstall.lnk" "$INSTDIRuninstall.exe" "" "$INSTDIRuninstall.exe" 0
  57.   CreateShortCut "$SMPROGRAMSxcaxca xca.lnk" "$INSTDIRxca.exe" "" "$INSTDIRxca.exe" 0
  58. SectionEnd
  59. ; uninstall stuff
  60. UninstallText "This will uninstall xca. Hit next to continue."
  61. ; special uninstall section.
  62. Section "Uninstall"
  63.   ; remove registry keys
  64.   DeleteRegKey HKLM "SoftwareMicrosoftWindowsCurrentVersionUninstallxca"
  65.   DeleteRegKey HKLM SOFTWARExca
  66.   ; remove files
  67.   Delete $INSTDIRxca.exe
  68.   ; MUST REMOVE UNINSTALLER, too
  69.   Delete $INSTDIRuninstall.exe
  70.   ; remove shortcuts, if any.
  71.   Delete "$SMPROGRAMSxca*.*"
  72.   ; remove directories used.
  73.   RMDir "$SMPROGRAMSxca"
  74.    
  75.   ;RMDir "$INSTDIR" NO, we keep the databasefiles xca.db
  76.   Delete "$INSTDIRxca*.png"
  77.   Delete "$INSTDIRxca*.dll"
  78.   Delete "$INSTDIRbigcert.png"
  79.   Delete "$INSTDIRbigcsr.png"
  80.   Delete "$INSTDIRbigkey.png"
  81.   Delete "$INSTDIRbigtemp.png"
  82.   Delete "$INSTDIRhalfkey.png"
  83.   Delete "$INSTDIRinvalidcert.png"
  84.   Delete "$INSTDIRinvalidcertkey.png"
  85.   Delete "$INSTDIRkey.png"
  86.   Delete "$INSTDIRreq.png"
  87.   Delete "$INSTDIRreqkey.png"
  88.   Delete "$INSTDIRtemplate.png"
  89.   Delete "$INSTDIRvalidcert.png"
  90.   Delete "$INSTDIRvalidcertkey.png"
  91.   Delete "$INSTDIRlibdb40.dll"
  92.   Delete "$INSTDIRSSLeay32.dll"
  93.   Delete "$INSTDIRlibeay32.dll"
  94.   Delete "$INSTDIRmsvcrt.dll"
  95.   Delete "$INSTDIRmsvcp60.dll"
  96.   Delete "$INSTDIRqt-mt230nc.dll"
  97. SectionEnd
  98. ; eof