This script can make silent installers & nLite/RVMi AddOns for Adobe Flash Player ActiveX, NPAPI and PPAPI Plugins.
Why using this script instead of an already made addon/SFX?
No need to wait after someone to create/update addon/SFX (and downloading it on file sharing website with annoying ads & captchas).
The script always download the latest version(s) available directly on Adobe servers.
You are sure there is no adware/spyware inside.
Usage:
- Extract the content of the archive and run Flash_Maker.cmd
- The script will ask you which version(s) of Flash Player you want:
ActiveX is for Internet Explorer in Windows XP/Vista/7
NPAPI is for Firefox, Palemoon, and other browsers using Nestcape Plugin API.
PPAPI is for Chromium, Opera, and other browsers using Pepper Plugin API.
Internet Explorer in Windows 8/8.1/10 and Chrome have their own Flash Player Plugin embedded.
- Then it will download (in the download folder) the latest setup(s) from Adobe website and repack it (or them) into a silent installer (& AddOn) in the output folder.
Switches available:
-ai autoupdate disabled, autoupdate task deleted, autoupdate service uninstalled & deleted.
-ai1 autoupdate disabled
-ai2 autoupdate enabled
If no switch is used, autoupdate is not configured (only check but ask for update, default behavior of Flash Player)
The silent installer can be used in any Windows version that is compatible with the originals setups.
If you also want to make an AddOn ( designed for RVMi & nLite ), you have to set a variable to 1 in the script (open it with Notepad).
Here is 3.6 beta2 JAVA-Multi_Maker_3.6b2.zip
works with Java 9 x86 & x64
You have to download the Java 9 x86 and/or x64 setup(s), copy it/them in the "JRE_setups" folder then launch "_JAVA_Multi_Maker.cmd".
Tested on Windows 10 x64, both normal and admin install works.
Adobe Shockwave Player
About: Removed old Visual C++ runtimes and rebuilt installer, this is the msi version of the installer so it contains both Shockwave vevsions 12 & 10 and NO CRAPWARE
Download: http://adf.ly/1713566/shockwavemsi
MD5: 62deabd9f31a1b3e5c378298f6a60510
Size: 18.5 MB
About: This is the business version of Skype MSI so by default it has no junk!
Tweaked: Shortcut moved out of sub folder into All Programs, Run on Windows startup removed, Run after standard GUI install removed
Differences between Skype installers:
VBS Editor Script
Option Explicit
Dim ws, installer, fs, db, view, record, x
Set ws = WScript.CreateObject("WScript.Shell")
Set fs = CreateObject("Scripting.FileSystemObject")
Set installer = WScript.CreateObject("WindowsInstaller.Installer")
If WScript.Arguments.Count <> 0 Then
For each x in WScript.Arguments
ProcessMSI x
Next
Else
If fs.FileExists("SkypeSetup.msi") Then ProcessMSI "SkypeSetup.msi"
End If
'**********************************************************************
'** Function; Query MSI database **
'**********************************************************************
Function QueryDatabase(arrOpts)
On Error Resume Next
Dim query, file, binary : binary = false
If LCase(TypeName(arrOpts)) = "string" Then
query = arrOpts
Else
If fs.FileExists(arrOpts(0)) Then
file = arrOpts(0)
query = arrOpts(1)
Else
query = arrOpts(0)
file = arrOpts(1)
End If
binary = true
End If
WScript.Echo query
If binary Then
Set record = installer.CreateRecord(1)
record.SetStream 1, file
End If
Set view = db.OpenView (query) : CheckError
If binary Then
view.Execute record : CheckError
Else
view.Execute : CheckError
End If
view.close
Set view = nothing
If binary Then Set record = nothing
binary = false
db.commit : CheckError
End Function
'**********************************************************************
'** Subroutine; Check errors in most recently executed MSI command **
'**********************************************************************
Sub CheckError
Dim message, errRec
If Err = 0 Then Exit Sub
message = Err.Source & " " & Hex(Err) & ": " & Err.Description
If Not installer Is Nothing Then
Set errRec = installer.LastErrorRecord
If Not errRec Is Nothing Then message = message & vbNewLine & errRec.FormatText
End If
Wscript.Echo "" : Wscript.Echo message : Wscript.Echo ""
Wscript.Quit 2
End Sub
'**********************************************************************
'** Function; Push changes to MSI **
'**********************************************************************
Function ProcessMSI(file)
Set db = installer.OpenDatabase(file, 1)
On Error Resume Next
QueryDatabase("DELETE FROM `AdminExecuteSequence` WHERE `Action` = 'SystemFolder_x86_VC.194841A2_D0F2_3B96_9F71_05BA91BEA0FA'")
QueryDatabase("DELETE FROM `AdminUISequence` WHERE `Action` = 'SystemFolder_x86_VC.194841A2_D0F2_3B96_9F71_05BA91BEA0FA'")
QueryDatabase("DELETE FROM `AdvtExecuteSequence` WHERE `Action` = 'SystemFolder_x86_VC.194841A2_D0F2_3B96_9F71_05BA91BEA0FA'")
QueryDatabase("DELETE FROM `Component` WHERE `Directory_` = 'SystemFolder_x86_VC.194841A2_D0F2_3B96_9F71_05BA91BEA0FA'")
QueryDatabase("DELETE FROM `Component` WHERE `Directory_` = 'UpdaterFolder'")
QueryDatabase("DELETE FROM `CustomAction` WHERE `Action` = 'SkypeStart1'")
QueryDatabase("DELETE FROM `CustomAction` WHERE `Action` = 'SkypeStart2'")
QueryDatabase("DELETE FROM `CustomAction` WHERE `Action` = 'SkypeUpdaterCleanup'")
QueryDatabase("DELETE FROM `CustomAction` WHERE `Action` = 'SkypeUpdaterConfig'")
QueryDatabase("DELETE FROM `CustomAction` WHERE `Action` = 'SystemFolder_x86_VC.194841A2_D0F2_3B96_9F71_05BA91BEA0FA'")
QueryDatabase("DELETE FROM `Directory` WHERE `Directory` = 'SystemFolder'")
QueryDatabase("DELETE FROM `Directory` WHERE `Directory` = 'SystemFolder_x86_VC.194841A2_D0F2_3B96_9F71_05BA91BEA0FA'")
QueryDatabase("DELETE FROM `Directory` WHERE `Directory` = 'UpdaterFolder'")
QueryDatabase("DELETE FROM `Feature` WHERE `Feature` = 'Updater'")
QueryDatabase("DELETE FROM `FeatureComponents` WHERE `Component_` = 'C_CENTRAL_msvcp120_x86.194841A2_D0F2_3B96_9F71_05BA91BEA0FA'")
QueryDatabase("DELETE FROM `FeatureComponents` WHERE `Component_` = 'C_CENTRAL_msvcr120_x86.194841A2_D0F2_3B96_9F71_05BA91BEA0FA'")
QueryDatabase("DELETE FROM `FeatureComponents` WHERE `Component_` = 'C_CENTRAL_vccorlib120_x86.194841A2_D0F2_3B96_9F71_05BA91BEA0FA'")
QueryDatabase("DELETE FROM `FeatureComponents` WHERE `Feature_` = 'Updater'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_CENTRAL_msvcp120_x86.194841A2_D0F2_3B96_9F71_05BA91BEA0FA'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_CENTRAL_msvcr120_x86.194841A2_D0F2_3B96_9F71_05BA91BEA0FA'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_CENTRAL_vccorlib120_x86.194841A2_D0F2_3B96_9F71_05BA91BEA0FA'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'SkypeUpdater'")
QueryDatabase("DELETE FROM `InstallExecuteSequence` WHERE `Action` = 'DeleteServices'")
QueryDatabase("DELETE FROM `InstallExecuteSequence` WHERE `Action` = 'InstallServices'")
QueryDatabase("DELETE FROM `InstallExecuteSequence` WHERE `Action` = 'SkypeUpdaterCleanup'")
QueryDatabase("DELETE FROM `InstallExecuteSequence` WHERE `Action` = 'SkypeUpdaterConfig'")
QueryDatabase("DELETE FROM `InstallExecuteSequence` WHERE `Action` = 'StartServices'")
QueryDatabase("DELETE FROM `InstallExecuteSequence` WHERE `Action` = 'StopServices'")
QueryDatabase("DELETE FROM `InstallExecuteSequence` WHERE `Action` = 'SystemFolder_x86_VC.194841A2_D0F2_3B96_9F71_05BA91BEA0FA'")
QueryDatabase("DELETE FROM `InstallUISequence` WHERE `Action` = 'SystemFolder_x86_VC.194841A2_D0F2_3B96_9F71_05BA91BEA0FA'")
QueryDatabase("DELETE FROM `InstallExecuteSequence` WHERE `Action` = 'SkypeStart1'")
QueryDatabase("DELETE FROM `InstallExecuteSequence` WHERE `Action` = 'SkypeStart2'")
QueryDatabase("DELETE FROM `ModuleComponents` WHERE `Component` = 'C_CENTRAL_msvcp120_x86.194841A2_D0F2_3B96_9F71_05BA91BEA0FA'")
QueryDatabase("DELETE FROM `ModuleComponents` WHERE `Component` = 'C_CENTRAL_msvcr120_x86.194841A2_D0F2_3B96_9F71_05BA91BEA0FA'")
QueryDatabase("DELETE FROM `ModuleComponents` WHERE `Component` = 'C_CENTRAL_vccorlib120_x86.194841A2_D0F2_3B96_9F71_05BA91BEA0FA'")
QueryDatabase("DELETE FROM `ModuleSignature` WHERE `ModuleID` = 'Microsoft_VC120_CRT_x86.194841A2_D0F2_3B96_9F71_05BA91BEA0FA'")
QueryDatabase("DELETE FROM `MsiShortcutProperty` WHERE `Shortcut_` = 'SkypeDesktopShortcut'")
QueryDatabase("DELETE FROM `Property` WHERE `Value` = 'DirectoryTable'")
QueryDatabase("DELETE FROM `Registry` WHERE `Component_` = 'SkypeUpdater'")
' QueryDatabase("DELETE FROM `Registry` WHERE `Key` = 'Software\Microsoft\Windows\CurrentVersion\Run'")
' QueryDatabase("DELETE FROM `ServiceControl`")
' QueryDatabase("DELETE FROM `ServiceInstall`")
QueryDatabase("DELETE FROM `Shortcut` WHERE `Shortcut` = 'SkypeDesktopShortcut'")
QueryDatabase("INSERT INTO `Component` (`Component`,`ComponentId`,`Directory_`,`Attributes`,`Condition`,`KeyPath`) VALUES ('SkypeRegistryRun','{7D53301D-E4F0-403A-9A1C-876F1544939E}','PhoneFolder','4','RUN = 1','reg08D3E7E5CD85CB55680CCDE42A2E2625')")
QueryDatabase("INSERT INTO `Control` (`Dialog_`,`Control`,`Type`,`X`,`Y`,`Width`,`Height`,`Attributes`,`Property`,`Text`,`Control_Next`) VALUES ('InstallDirDlg','Run','CheckBox','20','140','370','18','19','RUN','&Start Skype when I start Windows','Next')")
QueryDatabase("INSERT INTO `FeatureComponents` (`Feature_`,`Component_`) VALUES ('Phone','SkypeRegistryRun')")
QueryDatabase("INSERT INTO `Property` (`Property`,`Value`) VALUES ('LicenseAccepted','1')")
QueryDatabase("UPDATE `Shortcut` SET Directory_ = 'ProgramMenuFolder' WHERE `Directory_` = 'ProgramMenuDir'")
QueryDatabase("UPDATE `Registry` SET Component_ = 'SkypeRegistryRun' WHERE `Registry` = 'reg08D3E7E5CD85CB55680CCDE42A2E2625'")
QueryDatabase("UPDATE `Control` SET Control_Next = 'Run' WHERE `Control` = 'ChangeFolder'")
Set db = nothing
End Function
Info: Microsoft Visual C++ 2005/2008/2010/2012/2013/2014/2015, Microsoft Visual F# 2.0, Microsoft Visual J# 2.0 redistributable packages (with setup junk removed.) Also includes "extra" Visual Basic and C runtimes (see list bellow)
Same as above but excludes F# & J# runtimes
Info: Microsoft Visual C++ 2005/2008/2010/2012/2013 redistributable packages (with setup junk removed.) Also includes "extra" Visual Basic and C runtimes (see list bellow)
Some tools and resources for (re)creating your own installer
Visual AIO SFX Maker v6 (installer repacker):http://adf.ly/1713566/visualsfxSilent "No GUI" SFX alternative v4:http://adf.ly/1713566/visualsfxngKB2538242 MST Windows Update fix v1.7:http://adf.ly/1713566/wufix5mstKB2538243 MST Windows Update fix v3:http://adf.ly/1713566/wufix8mstMsiTran.Exe -a <transform>.MST <installer>.MSI:http://adf.ly/1713566/msitranSlim down your vcredist 2005/2008 installers:http://adf.ly/1713566/msislim"Extra" Visual Basic/C runtimes installer sourceshttp://adf.ly/1713566/vbcsourceIf you cant find a hotfix try using the KB number w/ this URLhttp://support2.microsoft.com/hotfix/KBHotfix.aspx?kbnum=1234567
Hotfix list