Of late I have started to observe a weird issue while installing a 32-bit application (created using installshield) on a 64-bit Windows 7 OS.
The following is found in the log:
MSI (s) (68:64) [00:30:39:917]: Executing op: ActionStart(Name=ProcessComponents,Description=Updating component registration,) MSI (s) (68:64) [00:30:39:917]: Executing op: ProgressTotal(Total=1,Type=1,ByteEquivalent=24000) MSI (s) (68:64) [00:30:39:917]: Executing op: ComponentRegister(ComponentId={0770248C-8066-4600-A88D-B83BE48A1B57},KeyPath=C:\Program Files (x86)\RI\Port\PortFTPA.exe,State=3,,Disk=1,SharedDllRefCount=2,BinaryType=0) MSI (s) (68:64) [00:30:39:917]: WIN64DUALFOLDERS: Substitution in 'C:\Program Files (x86)\RI\Port\PortFTPA.exe' folder had been blocked by the 1 mask argument (the folder pair's iSwapAttrib member = 0).
An older version of the EXE 'PortFTPA.exe' is already present on the OS at C:\Program Files (x86)\RI\Port. I created another custom MSI using installshield to overwrite the EXE with a newer version of the same.
In the 'Summary Information Stream', I configured it to be a 32-bit installer and also configured the component containing the EXE to install to the [ProgramFilesFolder] location.
Yet, the file fails to be replaced.
Please help.