Hi,

We are using Wix version 2 in our product and at some point in the future
we would be migrating to version 3.5/3.6.

Our product is localized and for achieving localization we use Wix
bootstrapper(setupbld.exe) to apply a language transform on top of an
English msi.
Hence, when the user doubleclicks a setup.exe(which contains the MSI and
language transforms), I see two files being cached to the directory
specified by the
InstallSource folder(as specified by the value of registry
key 
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\<GUID>
.
These two files are the msi and the transform file.

The product installation works fine. However, after the product
installation if the user double clicks the setup.exe again,
a maintenance mode screen pulls up.
If a user clicks cancel after this dialog pulls up, then the msi in the
InstallSource folder gets deleted. This has the consequence that future
uninstalls or repair/change from the
Add or Remove programs fail with the error "The feature you are trying to
use is on a network resource that is unavailable". The log messages in MSI
log are

MSI (s) (8C:7C) [20:33:59:072]: Machine policy value 'AllowLockdownPatch'
is 0
MSI (s) (8C:7C) [20:33:59:072]: Machine policy value 'DisableLUAPatching'
is 0
MSI (s) (8C:7C) [20:33:59:072]: Using cached product context: machine
assigned for product: BDDF47C439EE2C04ABDCCF98726286F0
MSI (s) (8C:7C) [20:33:59:072]: Using cached product context: machine
assigned for product: BDDF47C439EE2C04ABDCCF98726286F0
MSI (s) (8C:7C) [20:33:59:072]: Machine policy value
'DisableFlyWeightPatching' is 0
MSI (s) (8C:7C) [20:33:59:072]: Enabling baseline caching for this
transaction since all active patches are MSI 3.0 style MSPs or at least one
MSI 3.0 minor update patch is active
MSI (s) (8C:7C) [20:33:59:072]: Looking for secure file transform:
MSI (s) (8C:7C) [20:33:59:072]: Note: 1: 2343
MSI (s) (8C:7C) [20:33:59:072]: Unable to create a temp copy of transform
''.
MSI (s) (8C:7C) [20:33:59:072]: Note: 1: 2203 2:  3: -2147287037
MSI (s) (8C:7C) [20:33:59:072]: Couldn't find cached transform . Looking
for it at the source.
MSI (s) (8C:7C) [20:33:59:072]: Resolving source.
MSI (s) (8C:7C) [20:33:59:072]: Using cached product context: machine
assigned for product: BDDF47C439EE2C04ABDCCF98726286F8
MSI (s) (8C:7C) [20:33:59:072]: Using cached product context: machine
assigned for product: BDDF47C439EE2C04ABDCCF98726286F8
MSI (s) (8C:7C) [20:33:59:072]: Note: 1: 1402 2:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
3: 2
MSI (s) (8C:7C) [20:33:59:072]: User policy value 'SearchOrder' is 'nmu'
MSI (s) (8C:7C) [20:33:59:072]: User policy value 'DisableMedia' is 0
MSI (s) (8C:7C) [20:33:59:072]: Machine policy value 'AllowLockdownMedia'
is 1
MSI (s) (8C:7C) [20:33:59:072]: SOURCEMGMT: Looking for sourcelist for
product {4C74FDDB-EE93-40C2-BACD-FC8927266898}
MSI (s) (8C:7C) [20:33:59:072]: Using cached product context: machine
assigned for product: BDDF47C439EE2C04ABDCCF98726286F8
MSI (s) (8C:7C) [20:33:59:072]: SOURCEMGMT: Adding
{4C74FDDB-EE93-40C2-BACD-FC892726680F}; to potential sourcelist list
(pcode;disk;relpath).
MSI (s) (8C:7C) [20:33:59:072]: Using cached product context: machine
assigned for product: BDDF47C439EE2C04ABDCCF98726286F0
MSI (s) (8C:7C) [20:33:59:072]: SOURCEMGMT: Now checking product
{4C74FDDB-EE93-40C2-BACD-FC8927266898}
MSI (s) (8C:7C) [20:33:59:072]: SOURCEMGMT: Attempting to use
LastUsedSource from source list.
MSI (s) (8C:7C) [20:33:59:072]: SOURCEMGMT: Trying source
C:\ProgramData\Applications\Cache\.
MSI (s) (8C:7C) [20:33:59:072]: Note: 1: 2203 2:
C:\ProgramData\Applications\Cache\{3983C254-9118-46FA-A63E-E71653414BFC}v4.999.2.0.msi
3: -2147287038
MSI (s) (8C:7C) [20:33:59:072]: SOURCEMGMT: Source is invalid due to
missing/inaccessible package.
MSI (s) (8C:7C) [20:33:59:072]: Note: 1: 1706 2: -2147483647 3:
{3983C254-9118-46FA-A63E-E71653414BFC}v4.999.2.0.msi

However, if I enter into the maintenance mode from the change/repair tab in
Add or Remove Programs then the cached MSI does not get deleted. We
explicitly do not
schedule a ResolveSource action.

My questions are

1) Is there any way in which I can prevent the deletion of the cached MSI
file in the InstallSource directory if the user were to double click  the
setup.exe to open the maintenance mode and then cancel
the operation?
2) Currently the MaintainenceDlg opens if the following condition is
satisfied(Installed AND NOT RESUME AND NOT Preselected). Can I change the
condition so that the dialog
does not open if the user double clicks the setup.exe, but opens if the
user were to try it from Add or Remove Programs?

Apologies for the long email

Thanks a lot!!
------------------------------------------------------------------------------
Virtualization & Cloud Management Using Capacity Planning
Cloud computing makes use of virtualization - but cloud computing 
also focuses on allowing computing to be delivered as a service.
http://www.accelacomm.com/jaw/sfnl/114/51521223/
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to