http://bugs.winehq.org/show_bug.cgi?id=13995
--- Comment #23 from Anastasius Focht focht@gmx.net 2008-07-29 15:45:31 --- Hello,
--- quote --- Should be fixed now. --- quote ---
Unfortunately not :-(
--- snip --- 0026:trace:msi:MsiConfigureProductExW L"{CB2F7EDD-9D1F-43C1-90FC-4F52EAE172A1}" 0 5 L" REBOOT=ReallySuppress PATCH=C:\windows\temp\tmp5b86.tmp" ... 0026:trace:msi:MSI_OpenPackageW L"C:\windows\temp\_123d51.tmpnetfx.msi" 0x33fcd8 0026:Call shlwapi.UrlIsW(0033fac8 L"C:\windows\temp\_123d51.tmpnetfx.msi",00000000) ret=6038fc0b 0026:Ret shlwapi.UrlIsW() retval=00000000 ret=6038fc0b 0026:Call KERNEL32.GetTempPathW(00000104,0033f468) ret=6038fcec 0026:Ret KERNEL32.GetTempPathW() retval=00000010 ret=6038fcec 0026:Call KERNEL32.GetTempFileNameW(0033f468 L"C:\windows\temp\",603bf1d8 L"msi",00000000,0033f670) ret=6038fd0d 0026:Ret KERNEL32.GetTempFileNameW() retval=00002e75 ret=6038fd0d 0026:Call KERNEL32.CopyFileW(0033fac8 L"C:\windows\temp\_123d51.tmpnetfx.msi",0033f670 L"C:\windows\temp\msi2e75.tmp",00000000) ret=6038fd27 0026:Ret KERNEL32.CopyFileW() retval=00000000 ret=6038fd27 0026:Call KERNEL32.DeleteFileW(0033f670 L"C:\windows\temp\msi2e75.tmp") ret=60390048 0026:Ret KERNEL32.DeleteFileW() retval=00000001 ret=60390048 0026:err:msi:copy_package_to_temp failed to copy package L"C:\windows\temp\_123d51.tmpnetfx.msi" 0026:trace:msi:MSI_OpenDatabaseW L"C:\windows\temp\_123d51.tmpnetfx.msi" (null) 0026:Call ole32.StgOpenStorage(0033fac8 L"C:\windows\temp\_123d51.tmpnetfx.msi",00000000,00000020,00000000,00000000,0033f414) ret=60363d7a 0026:Call KERNEL32.CreateFileW(0033fac8 L"C:\windows\temp\_123d51.tmpnetfx.msi",80000000,00000001,00000000,00000003,10000080,00000000) ret=6048e88e 0026:Ret KERNEL32.CreateFileW() retval=ffffffff ret=6048e88e 0026:Ret ole32.StgOpenStorage() retval=80030002 ret=60363d7a 0026:fixme:msi:MSI_OpenDatabaseW open failed r = 80030002 for L"C:\windows\temp\_123d51.tmpnetfx.msi" 0026:Call KERNEL32.GetFileAttributesW(0033fac8 L"C:\windows\temp\_123d51.tmpnetfx.msi") ret=6038fea4 --- snip ---
Seems "LastUsedSource" is missing backslash which leads to invalid source location after concatenating.
But even with missing backslash added this won't work anyway because the install source from previous .NET 1.1 Framework install (temp dir) is automatically removed by wine msi.
I collected some interesting links, though you might already know ...
--- snip ---
"Preventing a Patch from Requiring Access to the Original Installation Source"
http://msdn.microsoft.com/en-us/library/aa370841.aspx
"Source Resolution during Patch Uninstall"
http://blogs.msdn.com/heaths/archive/2006/12/08/source-resolution-during-pat...
"Rebuilding the installer cache"
http://blogs.msdn.com/heaths/archive/2006/11/30/rebuilding-the-installer-cac...
"ResolveSource Requires Source"
http://blogs.msdn.com/heaths/archive/2007/10/25/resolvesource-requires-sourc...
"Source Resiliency"
http://msdn.microsoft.com/en-us/library/aa371859.aspx --- snip ---
Regards