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
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-users