I am calling 64 bit MSI in 32 bit MSI as Nested (condtion: Not Installed AND VersionNT64). It is not installing as 64 bit though I changed the type value ( *+4096) in CustomAction table. It is Copying files and creating registry keys as 32 bit.

I passed the INSTALLDIR =[%ProgramFiles] also, no lcuk. It is going to 'C:\Program Files (x86)'

MSI (s) (30:38) [14:41:00:838]: WIN64DUALFOLDERS: 'C:\Program Files (x86)' will substitute 16 characters in 'C:\Program Files' folder path. (mask argument = 0, the folder pair's iSwapAttrib member = 0).
MSI (s) (30:38) [14:41:00:838]: PROPERTY CHANGE: Adding PFS property. Its value is 'C:\Program Files (x86)'.

Could you please suggest me how to call 64 bit MSI in 32 bit MSI (Parent).

Thank you In advance
0 Comments   [ + ] Show Comments


Please log in to comment

Rating comments in this legacy AppDeploy message board thread won't reorder them,
so that the conversation will remain readable.


As you have been a member here for approximately 18 months, you must *surely* have seen the advice repeated here over and over again, that nested MSIs are A Really Bad Idea.

Wrap your MSI in a script or, if you need security, in an EXE. Have that mechanism detect the OS and branch accordingly.
Answered 04/11/2011 by: VBScab
Red Belt

Please log in to comment
Answer this question or Comment on this question for clarity