What you are asking to do simply is not possible with the Windows installer, with the exception of one unsupported disruptive hack.
Install INSTALLDIR in C:\Progra~1\.....
See MSI has backward compatibility functionality that automatically "fixes" any hard-coded links from C:\Program Files\ to C:\Program Files (X86) when MSI is marked as 32 bits. It cannot calculate the shortname version and redirect it so that my hack works. Assuming they did not disable the short file name system.
The only correct way to install on C:\Program Files is to mark MSI as 64-bit and use the ProgramFiles64Folder property instead of the ProgramFilesFolder property.
By the way, if your boss does not believe you, I suggest finding a new boss. I have written installers for 16 years, and I have never allowed some PHBs to make such decisions. I am a Windows Installer expert, not him.
source share