SOLVED
...after a lot of searching... found a middle way to use Innosetup...
Result: Standalone 2MB ----> Installs... 100MB !
I am posting here an example to help other users...
What the developer need...
ofcourse latest InnoSetup (6.1.2+)
attention: At example i have uploaded the build folder (created by standalone exe b4j) an App call it GemInfo (not doing anything just site automate... just tabs... and typing...) a simple example that sizing about 100MB when extracted - uploaded as 7z compressed file to my server. (www.magma.gr/downloads/latest.7z)
1) Create an empty folder that will used for creator setup folder (at the example is:
D:\B4J\inno-setup-webdownload\)
2) Download 7z (7za) command line tool from
here... (just grab from it the 7za.exe) and copy it -> to the creator setup folder (for ex. D:\B4J\inno-setup-webdownload\)
3) Download the
setupwebdownloader.iss (in zip file attached) and put it to the creator setup folder (for ex. D:\B4J\inno-setup-webdownload\)
4) Open and edit the
setupwebdownloader.iss edit the folders if different... and if you wanna make your example edit the url and the 7z file (ofcourse need to upload your 7z file to your server-url-folder)
5) Just - Build/Compile and go menu Build/Open Output Folder ---> that's it... a small file to give at your customers!!!
Hidden runs the 7za and extract the 7z downloaded from a url... then delete's 7z and 7za.exe from tmp....
Also at uninstall completely delete the folder with all the files !
I think is a good solution...
If someone want can include .net framework installer (with downloading) and try to install it... just add these commands (someway you can check and .net version)
...
[Run]
Filename: {tmp}\7za.exe; Parameters: "x ""{tmp}\latest.7z"" -o""{app}\"" * -r -aoa"; Flags: runhidden runascurrentuser;
Filename: {tmp}\ndp48-web.exe; Flags: runhidden runascurrentuser;
....
function NextButtonClick(CurPageID: Integer): Boolean;
begin
if CurPageID = wpReady then begin
DownloadPage.Clear;
DownloadPage.Add('https://www.magma.gr/downloads/latest.7z', 'latest.7z', '');
DownloadPage.Add('https://go.microsoft.com/fwlink/?LinkId=2085155', 'ndp48-web.exe', '');
...