A very good free installer is
Inno Setup. You can download it at
http://www.jrsoftware.org/isinfo.php[
^]
As Christian Graus already wrote, you should keep attention to the dependencies of your project, like
ATL,
MFC and the
Microsoft Visual C/C++ runtime
DLLs. As the
Visual Studio 6 doesn't create binaries that use the
manifest mechanism, you can redistribute the required
DLLs in two ways:
- as shared libraries, i.e. installing them in the System32 folder (on Inno Setup you should remember to set the shared flag for that files, so that the operating system will hold a reference counter for each of them)
- as private libraries, i.e. installing them in the same folder where all the executables of your project are located
Note that installing the runtime libraries as
shared assemblies could create problems (try searching
DLL hell on
Google), and
Microsoft strongly recommend to install them as
private libraries.