Transforms not applied during Upgrade ?
Posted 18 November 2003 - 22:54
This appears to be a MSI problem.
Upon a later versioned localized package product reinstall onto a non-English machine:
"msiexec.exe /i c:\myprod.msi REINSTALL=ALL REINSTALLMODE=vomus TRANSFORMS=c:\mytrans.mst"
it appears that the _old_ cached _transform_ is being used, not the new one - mytrans.mst.
Shouldn't the 'v' in the REINSTALLMODE tell the msi service to recache the transforms as well as the msi package ?
Any help or comments ?
Posted 20 November 2003 - 17:30
Attached is the resulting patch MSI log.
Is anything obviously wrong?
Posted 21 November 2003 - 08:37
But this information may help you (although it needs a change already in the first version):
|You can indicate that a transform file is embedded in a storage of the .msi file, rather than as a stand-alone file, by prefixing the filename with a colon (:). [...] Note that transforms embedded in the .msi file are not cached and are always obtained from the package.|
Posted 02 June 2004 - 13:00
The workaround of using embedded transforms does work, as does removing the current cached version of the transform, but both methods aren't what you'd want.
To me, it seems like something Microsoft simply forgot. There either should be a seperate option to recache the transform, of the use of v should recache the MSI as well as all of its transforms.
Does anybody know if this is supposed to be implemented in the final Installer 3.0?
Posted 02 June 2004 - 14:15
Posted 17 June 2004 - 15:31
IMHO, that would mean the design is incorrect.
There are no plans to change this in Installer 3.0.