You have to decide whether your target audience can be assumed to run on power user or administrator accounts, or whether you will have to deal with above-mentioned problems. With all these problems (net access over proxies, missing write permissions for installation directories, the need to update files that the updater itself is using - just to name a few) I wouldn't try again to code this on my own.
Much better to check if any one of the available solutions does all you need it to.
Fast Cube enables you to analyze data and to build summary tables (data slices) as well as create a variety of reports and graphs both easily and instantly.
It's a handy tool for the efficient analysis of data arrays.
Carrier settings updates are small files that are installed on i OS devices.
There are various Delphi solutions (both freeware and paid) out there and I'd like to ask if you've been using any of them or simply went on with your own solutions in this area. Many good questions generate some degree of opinion based on expert experience, but answers to this question will tend to be almost entirely based on opinions, rather than facts, references, or specific expertise.
As of April 2005, Delphi is available as Delphi 2005, a.k.a. Net applications, but you might be able to still get your hands on Delphi 7 (to write Win32, and Linux applications by using Kylix and the Qt widgets-based CLX component library instead of the Windows-only VCL widgets), or Delphi 8 (to get you started writing . If you just want to get started and learn Delphi, the Personal edition of Delphi 7 is all you need is love. If you are using the Personal or Standard edition, looks like the only way is to use the syntax, with no menu or keyboard shortcut available.
Net applications; D7 has a command-line version of the Delphi CLI compiler, but it was really meant as a learning tool.) Note that D8 comes with Delphi 7.1. Some are open-source, some are just freeware, and yet others are commercial: Note: In the Delphi literature, depending on the context, "package" refers to either a DPK master file and PAS/DCU source files, or the resulting, compiled BPL file which contains all the DCU files.
Years ago I wrote a simple tool which is started instead of the real program, checks for updates, loads and installs them (if any are available), and finally starts the real application.
There are however problems with that approach if your program works in a properly administered environment, where users normally don't have write access to the program directories.
Note that design-time packages and run-time packages are two different beasts: The former adds itself to a palette in the IDE and provides an interface to access its properties, routines, and events; The latter is used by applications that were compiled with run-time packages, ie. Some BPLs are both design-time and run-time, so I guess they have a switch somewhere in the code that lets me act differently depending on the context.