http://bugs.winehq.org/show_bug.cgi?id=10354
Andrew Eikum aeikum@codeweavers.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |aeikum@codeweavers.com
--- Comment #20 from Andrew Eikum aeikum@codeweavers.com 2010-01-05 13:22:17 --- As James mentioned, this is definitely not an msi bug. The delete-cache checkbox should only appear if there is a cache to delete. There is no cache to delete (see below), so msi correctly does not display the option to delete the cache. The actual problem here is that the installer cache isn't created. The missing checkbox is just a symptom (update summary?).
So, why isn't the cache being created? From the msi log (from Wine):
--------- Reading from "Z:\mnt\cdrom\FILES\SETUP\setup.INI": "Cache\LocalCacheDrive" (Default: ) Value: Error 0x80070005 failed to determine if drive was removable: Z Error 0x80070005 Couldn't determine what drive to cache on. Error 0x80070005 Failed to determine local cache information from Office Source Engine. Couldn't perform local caching. ---------
So, no cache is created due to an E_ACCESSDENIED error. Getting a +volume log leads to trace:volume:GetVolumeInformationW cannot open device L"\\.\Z:": err 5 which is ERROR_ACCESS_DENIED. GetVolumeInformationW tries to open a read-write file on "\\.\Z:", which fails because this is mapped to / and users can't write to that.
I created a new Wine drive Y: which also points to / and ran the installer off of that. It still failed on Z: as above. Removing the Z drive leaves it failing on Y (probably sequential seek across drive letters looking for a valid cache drive). Removing the Y drive and running the installer out of an X drive mapped to a folder in $HOME (i.e. I have permissions on X) failed with error 0x80070032 (ERROR_NOT_SUPPORTED according to Google).
Anyway, at least this will point someone in the right direction if they want to fix it. I don't think this is a very serious error; since no cache is created, no disk space is wasted. Future installer media (i.e. updates) should also be prepared to handle no cache, since the checkbox exists.