I have been using advanced installer to deploy our applications on Windows 2003/XP for a while and I am very happy with it.

Recently we ported our application to Windows XP 64 and ran into some installer problems. Following is a brief summary of the problems I am having.
1. Installing vcredist_x64.exe as a pre-requisite
The same trick that used to work on 32-bit windows (checking for existence of the registry key HKCR\Installer\Products\F942F94A19C0F79468FD2B85E5E8677B\PackageCode) won't work. I replaced the key with the vcredist_x64.exe (as I see it in the registry). Still, the pre-requisites wizard will not find it (I see it with RegEdit) and will want to install it every time and claim that even after installing the conditions are not met.
2. Service installation
My service installation has Service Control Action to Stop/Delete the service. This does not happen on uninstall though. The service is successfully installed and ran on installation, just Stop/Delete won't work on uninstall
3. Some files are not removed on uninstall
Our application consists of services and executables which we put in the system32 folder, and drivers that we put in system32\drivers folder. everything is correctly installed. However, on uninstall the driver files are deleted from the system32\drivers folder, while the executables and services are not deleted from the system32 folder. I created manually a system32 folder in the "Windows Volume" branch, since using the default "System" folder was putting my files in SysWOW64.
Please let me know if you have any idea what I did wrong and at least how can I workaround some of the problems.
Thanks in advance,