Advertisement
juliomzt

ExecuteJar

Jun 24th, 2014
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. !include "FileFunc.nsh"
  2. !include "MUI.nsh"
  3. !include "WinMessages.nsh"
  4.  
  5. !define COMPANY_NAME "bit502"
  6. !define ANHO "2014"
  7. !define MUI_ICON "ico.ico"
  8. !define JAR "bit502.jar"
  9. !define ID "11C7BF"
  10.  
  11. !insertmacro MUI_LANGUAGE "Spanish"
  12.  
  13. OutFile "bit502.exe"
  14.  
  15. Name "bit502"
  16.  
  17. SilentInstall Silent
  18.  
  19.   VIProductVersion "1.0.0.0"
  20.   VIAddVersionKey /LANG=${LANG_SPANISH} "FileDescription" "bit502 Tool"
  21.   VIAddVersionKey /LANG=${LANG_SPANISH} "LegalCopyright" "©${COMPANY_NAME} ${ANHO}"
  22.   VIAddVersionKey /LANG=${LANG_SPANISH} "LegalTrademarks" "${COMPANY_NAME}"
  23.   VIAddVersionKey /LANG=${LANG_SPANISH} "ProductName" "bit502 Tool"
  24.   VIAddVersionKey /LANG=${LANG_SPANISH} "InternalName" "${COMPANY_NAME}"
  25.   VIAddVersionKey /LANG=${LANG_SPANISH} "OriginalFilename" "${COMPANY_NAME}"
  26.   VIAddVersionKey /LANG=${LANG_SPANISH} "CompanyName" "${COMPANY_NAME}"
  27.   VIAddVersionKey /LANG=${LANG_SPANISH} "FileVersion" "1.0"
  28.   VIAddVersionKey /LANG=${LANG_SPANISH} "ProductVersion" 1.0"
  29.  
  30. RequestExecutionLevel user
  31.  
  32. Function .onInit
  33. System::Call 'kernel32::CreateMutexA(i 0, i 0, t "${ID}") i .r1 ?e'
  34. Pop $R0
  35. StrCmp $R0 0 +3
  36.   MessageBox MB_OK|MB_USERICON "El programa ya esta en ejecución"
  37.   Abort
  38. FunctionEnd
  39.  
  40. Caption "bit502 Guatemala"
  41.  
  42. Section
  43.        SetRegView 64
  44.        Goto Lee
  45.        Lee32:
  46.                SetRegView 32
  47.        Lee:
  48.                ReadRegStr $1 HKLM "SOFTWARE\JavaSoft\Java Runtime Environment" "CurrentVersion"
  49.                ReadRegStr $0 HKLM "SOFTWARE\JavaSoft\Java Runtime Environment\$1" "JavaHome"
  50.                StrCmp $0 "" Lee32 0
  51.        IfFileExists $0\bin\javaw.exe 0 NoJava
  52.        IfFileExists ${JAR} 0 NoJAR
  53.        ExecWait '$0\bin\javaw.exe -jar ${JAR}'
  54.        Goto Fin
  55.        NoJava:
  56.                MessageBox MB_OK|MB_USERICON "No se encontró Java en este equipo"
  57.       NoJAR:
  58.                MessageBox MB_OK|MB_USERICON "No fue posible la ejecución de ${JAR}"
  59.        Fin:
  60. SectionEnd
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement