First stab: All the components that use that directory (or any directory
under that one) need to be marked as 64-bit (not reset to 32-bit).

-----Original Message-----
From: JK E-Lists [mailto:jkli...@ifm-services.com] 
Sent: Tuesday, July 27, 2010 10:27 AM
To: wix-users@lists.sourceforge.net
Subject: [WiX-users] MSI changing explicit INSTALLLOCATION value

I have a 64-bit MSI that I build with WiX. There is a bootstrapper that
launches the MSI. It passes a couple of parameters along to control the
install. 

I'm finding, running on 64-bit Windows 7, that MSI is changing the value of
INSTALLLOCATION unexpectedly. 
I explicitly pass in 
    "C:\Program Files\FooCompany\BarProduct" 
and MSI changes it to 
    "C:\Program Files (x86)\FooCompany\BarProduct"

i.e. It's treating it as if it's a 32-bit install instead of a 64-bit
install. 

Here are portions portion of the log file. 

You can see the command-line parameters here: 


MSI (s) (80:20) [10:56:08:551]: Command Line: INSTALLLOCATION=C:\Program
Files\FooCompany\BarProduct
ADDLOCAL=feaInstrumentControl,feaWidgetEvaluator,fea64Bit REBOOTPROMPT=S
CURRENTDIRECTORY=C:\Users\rnd\Desktop\install-test CLIENTUILEVEL=2
CLIENTPROCESSID=2388 


You can see where MSI logs that it's changing the INSTALLLOCATION property. 


Action start 10:56:12: CostFinalize.
MSI (s) (80:20) [10:56:12:879]: PROPERTY CHANGE: Adding OutOfDiskSpace
property. Its value is '0'.
MSI (s) (80:20) [10:56:12:879]: PROPERTY CHANGE: Adding OutOfNoRbDiskSpace
property. Its value is '0'.
MSI (s) (80:20) [10:56:12:895]: PROPERTY CHANGE: Adding
PrimaryVolumeSpaceAvailable property. Its value is '0'.
MSI (s) (80:20) [10:56:12:895]: PROPERTY CHANGE: Adding
PrimaryVolumeSpaceRequired property. Its value is '0'.
MSI (s) (80:20) [10:56:12:895]: PROPERTY CHANGE: Adding
PrimaryVolumeSpaceRemaining property. Its value is '0'.
MSI (s) (80:20) [10:56:12:895]: Note: 1: 2205 2:  3: Patch 
MSI (s) (80:20) [10:56:12:895]: Note: 1: 2205 2:  3: Condition 
MSI (s) (80:20) [10:56:12:895]: PROPERTY CHANGE: Adding TARGETDIR property.
Its value is 'C:\'.
MSI (s) (80:20) [10:56:12:895]: PROPERTY CHANGE: Adding dirFooCompany
property. Its value is 'C:\Program Files (x86)\FooCompany\'.
MSI (s) (80:20) [10:56:12:895]: WIN64DUALFOLDERS: 'C:\Program Files (x86)\'
will substitute 17 characters in 'C:\Program Files\FooCompany\BarProduct\'
folder path. (mask argument = 0, the folder pair's iSwapAttrib member = 0).
MSI (s) (80:20) [10:56:12:895]: PROPERTY CHANGE: Modifying INSTALLLOCATION
property. Its current value is 'C:\Program Files\FooCompany\BarProduct'. Its
new value: 'C:\Program Files (x86)\FooCompany\BarProduct\'.



How do I make MSI not change INSTALLLOCATION? 

thx



----------------------------------------------------------------------------
--
The Palm PDK Hot Apps Program offers developers who use the
Plug-In Development Kit to bring their C/C++ apps to Palm for a share 
of $1 Million in cash or HP Products. Visit us here for more details:
http://ad.doubleclick.net/clk;226879339;13503038;l?
http://clk.atdmt.com/CRS/go/247765532/direct/01/
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users


------------------------------------------------------------------------------
The Palm PDK Hot Apps Program offers developers who use the
Plug-In Development Kit to bring their C/C++ apps to Palm for a share 
of $1 Million in cash or HP Products. Visit us here for more details:
http://ad.doubleclick.net/clk;226879339;13503038;l?
http://clk.atdmt.com/CRS/go/247765532/direct/01/
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to