|
From: John G. (MBS) <Gil...@mi...> - 2008-08-04 23:25:51
|
I just started using WIX build 3.0.2420.0, (I was using 3.0.1502.0). When Light.exe runs it performs the ICE validations. Some of those, I want to ignore. However, I have not been able to figure out how to do so. Here are a couple of lines of output I am seeing: 1>c:\main\source\setup\msiwix\components64\components64.wxs(424) : error LGHT0204 : ICE80: This 32BitComponent Client.Anameterdll uses 64BitDirectory DIR_Client_Common 1>c:\main\source\setup\msiwix\components64\components64.wxs(438) : error LGHT0204 : ICE80: This 32BitComponent RemoveDIR_SetupTmpFiles uses 64BitDirectory DIR_Setup 1>c:\main\source\setup\msiwix\components64\components64.wxs(442) : error LGHT0204 : ICE80: This 32BitComponent Setup.SynchronizationServiceDll uses 64BitDirectory DIR_Setup 1>c:\main\source\setup\msiwix\components64\components64.wxs(449) : error LGHT0204 : ICE80: This 32BitComponent Setup.NetBusinessConnector uses 64BitDirectory DIR_Setup 1>c:\main\source\setup\msiwix\components64\components64.wxs(458) : error LGHT0204 : ICE80: This 32BitComponent Setup.SynchronizationProxyOfficeDll uses 64BitDirectory DIR_Setup In this instance, the errors relate to a common merge module included in both a 32bit and 64bit MSI. Everything had been working just fine on 64 bit machines, (with MSIs built with build 1502), so it appears that I can ignore this error. However it is causing the compile to fail. I tried the following SW command line parms for Light.exe, but they either caused their own errors or did nothing. Some of the errors say the parm should look like "-sw6". -sw -sw0204 -swLGHT0204 -sw80 -swICE80 All of the above with the values in angle brackets. Anybody know how to get Light.exe to skip selected ICE validations? :-) John Gilbert |