It seems to me that about half the time, when I try to use an indy program of any kind, I can't, because it needs some dll or the other.
Why do people still use dlls? They only have two uses: One, they break apart large .exes to cut down on redundant code; and two, by not being present, they force you to go do something useful.
This was great back when we where all on dial-up and had 5 megs left on our hard drives. At the moment, though, nobody cares if an exe takes up 1, 10, 50, 100, 1000 megabytes or more.
People, stop using dlls, or at very least stop assuming that your users have them. With the popularity of linux OSes and the huge variety of windows OSes out there, it's just not worth it.
If you must use a dll of any kind, do the following:
- Don't
If that doesn't work for you:
- Package the dll in your distribution (in a zip with the file, in a msi...)
If you still feel the need for more dlls, or otherwise can't distribute them with your product:
- Become a monk and put aside all technology
And if you can't find a monastery:
- Provide a clearly marked list, including links, of all needed files immediately adjacent to the download location. Not on a different page, not on the wiki, not solely in twitter responses, not written on the back of a receipt in your car's glove compartment, put it where the people who will need it are going to look.