package size

Posted on 2000-02-13
Medium Priority
Last Modified: 2010-04-04
Hi, Im a Visual Basic developer (don't kill me yet! :-).
When creating packages for installations I must add the vbruntime dlls, and other dlls, and in the end I get an installation file of more than 2.5-3 MB.
Also, using MFC will result in the same sizes.

What is the minimal installation package size for installing in a virgin machine using Delphi as the development tool? (and the program will only show "hello world" on a form :-)
What runtime dlls does Delphi need?

I would also like to receive a link to an article/white paper describing this issue please, comparing maybe between languages...

Question by:ViniT
  • 4
  • 3
LVL 12

Expert Comment

ID: 2516885
Delphi programs can be distributed without ANY extra DLLs. A simple "Hello world" program will run to around 3-400k because all the support code is included in the app (though this can be reduced to a few K if you really want to).

You can elect to use runtime packages which package up components etc into separate files. This reduces the installation size when you are deploying multiple applications.



Accepted Solution

fulvio_brasil earned 120 total points
ID: 2516889
Hi ViniT,

The minimal size of a Delphi apps (Hello World!-Delphi 4) is about 300 Kb.
If you use a EXE compactor (like ASPack 2000) your app decrease to about 120 Kb!

For a simple app (like this) you don't need any DLL.

You can see a discussion about VB x Delphi in:

Author Comment

ID: 2517022
Fulvio, thanks for the answer.
I'll give you the points - just try to explain this to me:

Does it mean that Delphi development is like developing with Win32 SDK, using directly APIs of windows? What about using Winsock? do I have built-in controls of winsock?
Does it also mean I'll need different packages for Win98/95 and NT and W2K?

Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.


Expert Comment

ID: 2517425

Yes, Delphi uses directly API calls. It organizes some structures in classes and some things like that, but they make calls directly to WinAPI.

About Sockets, in Delphi (since version 3) you can use native components to access winsokcs. For make servers and clients.

But I don't know nothing about different packages for Win95/98 and NT and W2K... have we different sockets implementation in these windows ???


Author Comment

ID: 2517687
I mean - there are different APIs in NT and in Win98/95 or W2K. also the parameters and the way you send the parameters are different...

So overall, you advise to switch to Delphi, eh? :-)

Author Comment

ID: 2517709
From all what I read and understand, Delphi is much better for development and deployment than VB.

But still, can you point on things that are stronger in VB, or that are not supported in Delphi?
Right now, I truely consider switching to Delphi, and just because of the package installation size!

Thanks again for all,

Expert Comment

ID: 2518328
Well, I'm not a VB user (I used it until 1995, when a started to use D1.0), I did that because Delphi was OO and VB (at least v3.0) wasn't.

About "not supported" things I really don't know. But I can't imagine something that you can do in VB and can't do in Delphi (again I'm not a VB user, it's just the logic).

Try Delphi.

Author Comment

ID: 2519468

Featured Post

Get your problem seen by more experts

Be seen. Boost your question’s priority for more expert views and faster solutions

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

The uses clause is one of those things that just tends to grow and grow. Most of the time this is in the main form, as it's from this form that all others are called. If you have a big application (including many forms), the uses clause in the in…
Introduction The parallel port is a very commonly known port, it was widely used to connect a printer to the PC, if you look at the back of your computer, for those who don't have newer computers, there will be a port with 25 pins and a small print…
This video tutorial shows you the steps to go through to set up what I believe to be the best email app on the android platform to read Exchange mail.  Get the app on your phone: The first step is to make sure you have the Samsung Email app on your …
There may be issues when you are trying to access Outlook or send & receive emails or due to Outlook crash which leads to corrupt or damaged PST file. To eliminate the corruption from your PST file, you need to repair the corrupt Outlook PST file. U…
Suggested Courses

588 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question