This sounds like a job for Darwin 1.1 or above
Darwin is a way for the OS to run installation. Using an .MSI file extension, you can create an installation program.
Darwin 1.1 and above allow for you to create an installation program such that DLL's are localized to a particular .EXE. Only that EXE can use that set of DLL's , rather than causing a system wide upgrade of a particular product. This makes the product a bit more stable, and less likely to crash other apps, because of upgrade problems (also called DLL Hell).
However, Darwin 1.0 doesn't have this localization feature, and if you make an installation file using Darwin 1.1 or above, and try to install it onto a machine with Darwin 1.0, the installation will fail.
If you have VB, then you can download the Visual Studio Installer program 1.1 (1.0 uses Darwin 1.0)
Does this help?
Samwise Galenorn