Hi,
sorry it's taken a couple of days for me to get back to you. I've set up a sample .Net1.1 application and tested modifying the MSI.
I found a list of Windows Installer Error codes at http://msdn2.microsoft.com/en-us/library/aa372835.aspx. The details of the 2810 is as follows:
"On the dialog[2] the next control pointers do not form a cycle. There is a pointer from [3] to [4] but there is no further pointer."
I had a look at the resultant MSI in Orca from the transform as per the code project article and it seems for .Net1.1 you will need to make a modification to the WebFolderForm Row which adds the BrowseButton, you need to change the Control_Next to be DiskCost
I way I interpretted the error message was that the MSI that is created with the orginal transform results in two controls on the WebFolderForm which both have the Control_Next to be Cancel and this is what was throwing the error, so I went through and found the button/edit control which didn't receive focus on the form - in this case DiskCost.
Plus part of the reason the transform doesn't map straight away is because in .Net 1.1 Web Setup Projects also enable the setting of the port number.
Give this a go and let me know how you get on.
Cheers
Andrew