The 3.9 version of AI has added this option to the other three. You now have the possibility to prevent a product from being displayed in the Add/Remove list in Control Panel. This version is due for release any time now.
The custom action that does the serial validation is called on the DoAction control event of the "Next" button. Custom actions on this control event cannot use MsiProcessMessage. See the SDK documentation:
1. Advanced Installer follows the way Windows Installer specifies the distinction between the REG_SZ and REG_MULTI_SZ types. This approach is very flexible. Did you had a requirement that you tried to achieve and failed because of this method?
While it is true that the type displayed in AI is ...
Yes, full UI customization is currently under development and will be available in the near future.
There is no "exact" size. The sizes for the dialogs depend on the size of the fonts used on the target machine. For more information on this please see:
Yes and no. Your application will become the default application to open the DWG files. But the user will still be able to right-click the file and choose "Open with...".
I am afraid that you cannot condition the file association on whether it exists already on the target computer.
Yes, you are right, this stage occurs after the target machine has been modified.
The purchased version contains the same documentation as the trial version. This kind of info can be obtained from Microsoft's Platform SDK Windows Installer section.
Modal dialogs are supported by Windows Installer. There is likely a problem with your code.
You could try call the Create function of your class to make sure you have a valid handle. Also, use could use GetLastError to see why is DoModal failing.
I assume that the two projects that your project contains are in two separate features.
The easiest way is to use the EXE bootstrapper that AI provides. Go to "Media" page and enable the "Create EXE setup file". Choose to leave the install file outside. Build the project.
You should select the component that contains the file that is getting updated. To see which component is that, go to the "Organization" page. Examine each component add see where is that file located.
I am afraid that for the current version ( 3.7 ) this cannot be achieved. However this has been already implemented and will be present in the next version of Advanced Installer ( 3.8 ). It is due for release in the near future.