>Thanks vb5prgrmr. Shouldn't you change your name to vb6prgrmr by now?
Actually I started off school when 4 was at the end of its life (kinda sortof) as 5 was released when I ready for the programming classes. So in short, I kind of date myself this way (than and I have had an email address with the same handle just as nearly as long).
As to customizing the setup program. Yes, I have done that but unfortuatly I no longer work for that company (set my custom = their property).
However, I can take you through the steps that I used to understand the project.
#1)I read through the project and its comments and formatted the code for readability while I was doing so (no changes).
#2)Looked up the API calls that I did not understand.
#3)Used test projects on some parts of the code (like the gradient background)
#4)Added my own comments once I figured out how a piece worked so when I went back to read, the explanations were in my own words so it was easier to remember.
#5)Then, once I was finally familiar with everything that I needed to be (MS thankfully left comments as to where to add code), I started the modifications.
#6)To test I followed the instructions in form_load of the frmSetup1 file and that way I was able to walk through the project.
While you are in there, in basCommon I would suggest that you replace the GetDiskFreeSpace with the GetDiskFreeSpaceEx API.
Good Luck (Your gonna need it)