475 data.put("APPLICATION_INSTALL_PRIVILEGE", "admin"); 476 } else { 477 data.put("APPLICATION_INSTALL_ROOT", "{localappdata}"); 478 data.put("APPLICATION_INSTALL_PRIVILEGE", "lowest"); 479 } 480 481 if (BIT_ARCH_64.fetchFrom(params)) { 482 data.put("ARCHITECTURE_BIT_MODE", "x64"); 483 } else { 484 data.put("ARCHITECTURE_BIT_MODE", ""); 485 } 486 487 if (SERVICE_HINT.fetchFrom(params)) { 488 data.put("RUN_FILENAME", innosetupEscape(WinServiceBundler.getAppSvcName(params))); 489 } else { 490 validateValueAndPut(data, "RUN_FILENAME", APP_NAME, params); 491 } 492 validateValueAndPut(data, "APPLICATION_DESCRIPTION", DESCRIPTION, params); 493 data.put("APPLICATION_SERVICE", SERVICE_HINT.fetchFrom(params) ? "returnTrue" : "returnFalse"); 494 data.put("APPLICATION_NOT_SERVICE", SERVICE_HINT.fetchFrom(params) ? "returnFalse" : "returnTrue"); 495 data.put("START_ON_INSTALL", START_ON_INSTALL.fetchFrom(params) ? "-startOnInstall" : ""); 496 data.put("STOP_ON_UNINSTALL", STOP_ON_UNINSTALL.fetchFrom(params) ? "-stopOnUninstall" : ""); 497 data.put("RUN_AT_STARTUP", RUN_AT_STARTUP.fetchFrom(params) ? "-runAtStartup" : ""); 498 499 StringBuilder secondaryLaunchersCfg = new StringBuilder(); 500 for (Map<String, ? super Object> launcher : SECONDARY_LAUNCHERS.fetchFrom(params)) { 501 String application_name = APP_NAME.fetchFrom(launcher); 502 if (MENU_HINT.fetchFrom(launcher)) { 503 //Name: "{group}\APPLICATION_NAME"; Filename: "{app}\APPLICATION_NAME.exe"; IconFilename: "{app}\APPLICATION_NAME.ico" 504 secondaryLaunchersCfg.append("Name: \"{group}\\"); 505 secondaryLaunchersCfg.append(application_name); 506 secondaryLaunchersCfg.append("\"; Filename: \"{app}\\"); 507 secondaryLaunchersCfg.append(application_name); 508 secondaryLaunchersCfg.append(".exe\"; IconFilename: \"{app}\\"); 509 secondaryLaunchersCfg.append(application_name); 510 secondaryLaunchersCfg.append(".ico\"\r\n"); 511 } 512 if (SHORTCUT_HINT.fetchFrom(launcher)) { 513 //Name: "{commondesktop}\APPLICATION_NAME"; Filename: "{app}\APPLICATION_NAME.exe"; IconFilename: "{app}\APPLICATION_NAME.ico" 514 secondaryLaunchersCfg.append("Name: \"{commondesktop}\\"); | 475 data.put("APPLICATION_INSTALL_PRIVILEGE", "admin"); 476 } else { 477 data.put("APPLICATION_INSTALL_ROOT", "{localappdata}"); 478 data.put("APPLICATION_INSTALL_PRIVILEGE", "lowest"); 479 } 480 481 if (BIT_ARCH_64.fetchFrom(params)) { 482 data.put("ARCHITECTURE_BIT_MODE", "x64"); 483 } else { 484 data.put("ARCHITECTURE_BIT_MODE", ""); 485 } 486 487 if (SERVICE_HINT.fetchFrom(params)) { 488 data.put("RUN_FILENAME", innosetupEscape(WinServiceBundler.getAppSvcName(params))); 489 } else { 490 validateValueAndPut(data, "RUN_FILENAME", APP_NAME, params); 491 } 492 validateValueAndPut(data, "APPLICATION_DESCRIPTION", DESCRIPTION, params); 493 data.put("APPLICATION_SERVICE", SERVICE_HINT.fetchFrom(params) ? "returnTrue" : "returnFalse"); 494 data.put("APPLICATION_NOT_SERVICE", SERVICE_HINT.fetchFrom(params) ? "returnFalse" : "returnTrue"); 495 data.put("APPLICATION_APP_CDS", (UNLOCK_COMMERCIAL_FEATURES.fetchFrom(params) && ENABLE_APP_CDS.fetchFrom(params)) 496 ? "returnTrue" 497 : "returnFalse"); 498 data.put("START_ON_INSTALL", START_ON_INSTALL.fetchFrom(params) ? "-startOnInstall" : ""); 499 data.put("STOP_ON_UNINSTALL", STOP_ON_UNINSTALL.fetchFrom(params) ? "-stopOnUninstall" : ""); 500 data.put("RUN_AT_STARTUP", RUN_AT_STARTUP.fetchFrom(params) ? "-runAtStartup" : ""); 501 502 StringBuilder secondaryLaunchersCfg = new StringBuilder(); 503 for (Map<String, ? super Object> launcher : SECONDARY_LAUNCHERS.fetchFrom(params)) { 504 String application_name = APP_NAME.fetchFrom(launcher); 505 if (MENU_HINT.fetchFrom(launcher)) { 506 //Name: "{group}\APPLICATION_NAME"; Filename: "{app}\APPLICATION_NAME.exe"; IconFilename: "{app}\APPLICATION_NAME.ico" 507 secondaryLaunchersCfg.append("Name: \"{group}\\"); 508 secondaryLaunchersCfg.append(application_name); 509 secondaryLaunchersCfg.append("\"; Filename: \"{app}\\"); 510 secondaryLaunchersCfg.append(application_name); 511 secondaryLaunchersCfg.append(".exe\"; IconFilename: \"{app}\\"); 512 secondaryLaunchersCfg.append(application_name); 513 secondaryLaunchersCfg.append(".ico\"\r\n"); 514 } 515 if (SHORTCUT_HINT.fetchFrom(launcher)) { 516 //Name: "{commondesktop}\APPLICATION_NAME"; Filename: "{app}\APPLICATION_NAME.exe"; IconFilename: "{app}\APPLICATION_NAME.ico" 517 secondaryLaunchersCfg.append("Name: \"{commondesktop}\\"); |