You're trying to put Components marked as 32-bit into 64-bit only locations. For "RegistryValues" and "EulaPdf" I'm guessing all you need to do is remove the Win64="no" attribute.
For the Visual C++ 8.0 Merge Modules, simply put them under TARGETDIR (see -> http://wix.sourceforge.net/manual-wix3/install_vcredist.htm) instead. Also you're distributing *very* old versions of the VC++ redist. So old it's probably not even necessary as users are going to have the v8.0.50727.4053 ones which were released almost a year ago. You might want to update your machine with the ATL Security fix update for Visual Studio 2005 (see -> http://www.microsoft.com/technet/security/bulletin/ms09-035.mspx). Palbinder Sandher Software Deployment & IT Administrator T: +44 (0) 141 945 8500 F: +44 (0) 141 945 8501 http://www.iesve.com **Design, Simulate + Innovate with the <Virtual Environment>** Integrated Environmental Solutions Limited. Registered in Scotland No. SC151456 Registered Office - Helix Building, West Of Scotland Science Park, Glasgow G20 0SP Email Disclaimer -----Original Message----- From: Ahmad Luqman [mailto:ahmad.luq...@gmail.com] Sent: 21 June 2010 10:33 To: wix-users@lists.sourceforge.net Subject: [WiX-users] This 32BitComponent uses 64BitDirectory issue Hello, I am getting errors when building the same wix scripts for 64 bit which builds fine for 32 bit: D:\src\clean\out\ABC\Winx64\delivery\install\ECCE\BCEV.msi : error SMOK0204 : ICE80: This 32BitComponent RegistryValues uses 64BitDirectory INSTALLDIR D:\src\clean\out\ABC\Winx64\delivery\install\ECCE\BCEV.msi : error SMOK0204 : ICE80: This 32BitComponent EulaPdf uses 64BitDirectory INSTALLDIR D:\src\clean\out\ABC\Winx64\delivery\install\ECCE\BCEV.msi : error SMOK0204 : ICE80: This 32BitComponent uplevel.9BAE13A2_E7AF_D6C3_FF1F_C8B3B9A1E18E uses 64BitDirectory payload_ul.9BAE13A2_E7AF_D6C3_FF 1F_C8B3B9A1E18E D:\src\clean\out\ABC\Winx64\delivery\install\ECCE\BCEV.msi : error SMOK0204 : ICE80: This 32BitComponent downlevel_payload.8.0.50727.762.9BAE13A2_E7AF_D6C3_FF1F_C8B3B9A1E18E uses 64BitDirectory payload. 8.0.50727.762.9BAE13A2_E7AF_D6C3_FF1F_C8B3B9A1E18E D:\src\clean\out\ABC\Winx64\delivery\install\ECCE\BCEV.msi : error SMOK0204 : ICE80: This 32BitComponent downlevel_manifest.8.0.50727.762.9BAE13A2_E7AF_D6C3_FF1F_C8B3B9A1E18E uses 64BitDirectory WinSxsM anifests.9BAE13A2_E7AF_D6C3_FF1F_C8B3B9A1E18E D:\src\clean\out\ABC\Winx64\delivery\install\ECCE\BCEV.msi : error SMOK0204 : ICE80: This 32BitComponent nosxs.9BAE13A2_E7AF_D6C3_FF1F_C8B3B9A1E18E uses 64BitDirectory SystemFolder.9BAE13A2_E7AF_D6C3_FF1F_C8B3B9A1E18E And here are my command parameters: D:\src\clean\src\bsitools\winnt\wix\3.0.2925.0\candle.exe -nologo -sw1086 -sw1088 -arch=x64 -dINSTALLER_PRODUCT_VERSION=09.99.56.789 -dDIRECTORY_PROGFILES=ProgramFiles64Folder -dDIRECTORY_COMMFIL ES=CommonFiles64Folder -dTARGET_PROCESSOR_DIRECTORY=Winx64 -dPACKAGE_TARGETPLATFORM=x64 -dCOMPONENT_WIN64=yes -dINSTALLER_FILE_BASE=D:\src\clean\out\ABC\Winx64\delivery\bin\ %(INSTALLER_SOURCE_LIST.Identity) -out D:\src\clea n\out\ABC\Winx64\build\BCEV\ Ignoring this error is not an option even though it builds the msi file. How can I fix this? Thanks, Ahmad Luqman ------------------------------------------------------------------------ ------ ThinkGeek and WIRED's GeekDad team up for the Ultimate GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the lucky parental unit. See the prize list and enter to win: http://p.sf.net/sfu/thinkgeek-promo _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users ------------------------------------------------------------------------------ ThinkGeek and WIRED's GeekDad team up for the Ultimate GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the lucky parental unit. See the prize list and enter to win: http://p.sf.net/sfu/thinkgeek-promo _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users