Setupkit Problem (performance)

I am making an installation for a program. The program wasn't written in VB, and the install have a few additional options, so I have to do it manualy, without Setup Wizard.

The program is actualy about 1200 small files, total size about 24mb. I have it all packaged in one .CAB file. When I'm installing, it takes about 6 minutes to extract everything (although using extract.com is about 30 seconds). What can I do to improve performance, as it obviosly shouldn't be that bad.

I am using VB6
LVL 8
MikeP090797Asked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

JimKirbyCommented:
I don't think I'd use VB's Setup Wizard for a program that wasn't written in VB. Have you looked at utilities like Self-Extracting ZIP, Paquet Builder, Etc. . . . ? They seem to be fast and easy to use.
0
MikeP090797Author Commented:
The thing is that this program already had an installation made in VB3, and basicaly I just ported it to 32 bit VB6. The bottom line is that the customer wants it to be in VB, so he can modify it on himself later
0
MikeP090797Author Commented:
I forgot to mention that all this while debuging, when I replaced the real files with dummy small ones. The real program is the same 1200 files, but about 250MB. The old setup program did it in about 4 minutes.
0
Big Business Goals? Which KPIs Will Help You

The most successful MSPs rely on metrics – known as key performance indicators (KPIs) – for making informed decisions that help their businesses thrive, rather than just survive. This eBook provides an overview of the most important KPIs used by top MSPs.

cantrellCommented:
This is what I use for all my VB setup programs... It's great.

http://www.installshield.com/express
0
AnswerTheManCommented:
i don't understand.
you say :"so I have to do it manualy, without Setup Wizard."

then you kinda mentioning the use of SetupWizard.

what is it ???

if all you need is to extract from CAB file - you can do it with a simple C (32BIT) program.
as a matter of fact, i 've just did something similar 2 weeks ago.
i've started a new VC++ MFC project (DialogBased) and put all my code in the first PAINT event.
configuring the project - if you LINK and emmbeds all MFC dlls in the project - it will run on clean fresh win95 os (the worst case).
0
SLECommented:
Splitting up your files into different *.CAB files should increase performance.
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
SLECommented:
Still, my advice is also to use some 3th party tool like ISX, Wise, or others.
0
MikeP090797Author Commented:
I am not using the SetupWizard, but I'm using the modified setup program that comes with vb. As I explained before, I can't use something totaly different. How do I split it to muptiple (but linked) .cab files?

However, if AnswerTheMan can provide the C code to extract .cab files, I'll turn it into a DLL and use it from VB, maybe will help...
0
MikeP090797Author Commented:
I found a way to split it into multiple .cabs as SLT suggested, so he gets the points.
Thanks everybody for commenting.
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Visual Basic Classic

From novice to tech pro — start learning today.