I suggest you to modify the template.msi file from Advanced Installer working directory which is used as template for all build packages. So add those custom tables in the template.msi file with orca and they will be available to all packages created after this modification.
I like the idea!
I've done some more testing last night and there are a couple of questions that came to me. When using Installshield, I ran across some issues with my installer and I want to be sure that I can avoid those issues with your product.
1. MSI caching. Installshield gave me the option, when embeding the msi in a setup.exe, to uncompress the package in "<WindowsVolume>\Windows\Downloaded Installations" folder so that if a repair requires the complete msi file, it was accessible. I did not see this option with Advanced Installer. Is it done automatically? And if so, where is the uncompressed install files located to?
2. I've noticed that there is a way to synchronize the content of a folder with the installer. Installshield offered this option but I was having some issues with it. The issue was that every time I was building the package, new sets of component were created with new GUID thus making the upgrade process to be longer. I was using for our samples that we ship with our assemblies. Since the installation folder was the same, minor upgrade was out of the question (since it will violate a fundamental rule of windows installer) so we had to do major upgrades all the time. How Advanced Installer manage those files/components?
3. I did not reproduce our actual package since it's a lot of work. We have more than 4000 files and more than 800 components. Navigating through the different views in Installshield was sometime taking 5 minutes before the UI was accessible again and the information available. What is the performance of AI regarding this?
I will continue evaluating your product! I have to say that the more I work with it, the more I like it! The experience is much better than with Installshield. (in my opinion)
Thanks again!
Jacques