http://bugs.winehq.org/show_bug.cgi?id=27987
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW URL| |http://www.microsoft.com/do | |wnload/en/details.aspx?disp | |laylang=en&id=19988 Keywords| |Installer Component|-unknown |msi CC| |focht@gmx.net Ever Confirmed|0 |1 Summary|vc2005trial install failed: |Microsoft Visual Studio |trigger a rollback while |2005 and .NET 2.0 Framework |installing |SDK installers fail on | |CA_RollbackHelpTransaction. | |3643236F_FC70_11D3_A536_009 | |0278A1BB8 (error 1603)
--- Comment #6 from Anastasius Focht focht@gmx.net 2011-12-28 05:10:51 CST --- Hello,
confirming, still present. Came across this while trying to install .NET Framework 2.0 SDK.
--- snip --- 0030:trace:msi:ACTION_CustomAction Handling custom action L"CA_RollbackHelpTransaction.3643236F_FC70_11D3_A536_0090278A1BB8" (d01 L"BIN_File_46001" L"RollbackTransaction") ... 0034:trace:msi:ACTION_CallDllFunction calling L"RollbackTransaction" ... 0034:Call msi.MsiRecordSetStringW(00000006,00000000,0414d62c L"12/27/11 21:17:55 DDSet_Entry: RollbackTransaction started") ret=5048776b ... 0034:Call msi.MsiRecordSetStringW(00000003,00000000,5049ee78 L"12/27/11 21:17:55 DDSet_Entry: CMsHelpObject constructor") ret=5048776b ... 0034:Call msi.MsiRecordSetStringW(00000003,00000000,5049ee78 L"12/27/11 21:17:55 DDSet_Entry: CHelpCrypto constructor") ret=5048776b ... 0034:Call msi.MsiRecordSetStringW(00000003,00000000,5049ee78 L"12/27/11 21:17:56 DDSet_Exit: CHelpCrypto destructor") ret=5048776b ... 0034:trace:loaddll:load_native_dll Loaded L"C:\users\focht\Temp\Hxab47.tmp" at 0x51bc0000: native ... 0034:CALL hxds.HxGetObjectCA(<unknown, check return>) ret=50487e73 ... 0034:RET hxds.HxGetObjectCA(50482ec8,0414d60c) retval=00000000 ret=50487e73 0034:Call ole32.GetErrorInfo(00000000,0414d598) ret=51c1da9b 0034:Ret ole32.GetErrorInfo() retval=00000001 ret=51c1da9b ... 0034:Call KERNEL32.FindFirstFileW(0414d368 L"C:\users\Public\Application Data\Microsoft Help\{*}",0414d118) ret=51bd8107 0034:Ret KERNEL32.FindFirstFileW() retval=ffffffff ret=51bd8107 0034:Call KERNEL32.GetModuleFileNameA(51bc0000,0414c148,00000104) ret=51c27488 0034:Ret KERNEL32.GetModuleFileNameA() retval=0000001e ret=51c27488 0034:Call KERNEL32.GetLastError() ret=51bc7b4b 0034:Ret KERNEL32.GetLastError() retval=00000000 ret=51bc7b4b ... 0034:Call KERNEL32.GetFileAttributesA(0414c44c "C:\users\focht\Temp\0000\Hxab47ui.dll") ret=51c24ed0 0034:Ret KERNEL32.GetFileAttributesA() retval=ffffffff ret=51c24ed0 ... 0034:Call KERNEL32.FindResourceA(51bc0000,00000f37,00000006) ret=51c33b22 0034:Ret KERNEL32.FindResourceA() retval=00000000 ret=51c33b22 ... 0034:Call KERNEL32.RaiseException(e06d7363,00000001,00000003,0414c530) ret=51c2957b 0034:trace:seh:raise_exception code=e06d7363 flags=1 addr=0x7b838b5b ip=7b838b5b tid=0034 0034:trace:seh:raise_exception info[0]=19930520 0034:trace:seh:raise_exception info[1]=0414c54c 0034:trace:seh:raise_exception info[2]=51c3373c 0034:trace:seh:raise_exception eax=7b826171 ebx=7b8a97a8 ecx=19930520 edx=0414c434 esi=0414c51c edi=0414c490 0034:trace:seh:raise_exception ebp=0414c478 esp=0414c414 cs=0023 ds=002b es=002b fs=0063 gs=006b flags=00000203 ... 0034:Call KERNEL32.FormatMessageA(00001100,00000000,80004005,00000400,0414ad18,00000000,00000000) ret=51c27046 0034:Ret KERNEL32.FormatMessageA() retval=00000000 ret=51c27046 0034:Call ole32.CreateErrorInfo(04149d24) ret=51c27115 ... 0034:Call msi.MsiRecordSetStringW(00000006,00000000,0414d62c L"12/27/11 21:17:56 DDSet_Status: RollbackTransaction()->IHxRegisterSession::ContinueTransaction() returned 80004005.") ret=5048776b ... 0034:Call msi.MsiRecordSetStringW(00000003,00000000,5049ee78 L"12/27/11 21:17:56 DDSet_Exit: CMsHelpObject destructor") ret=5048776b ... 0034:Call msi.MsiRecordSetStringW(00000006,00000000,0414d62c L"12/27/11 21:17:56 DDSet_Exit: RollbackTransaction ended") ret=5048776b ... 0030:err:msi:ITERATE_Actions Execution halted, action L"CA_RollbackHelpTransaction.3643236F_FC70_11D3_A536_0090278A1BB8" returned 1603 --- snip ---
Googling a bit turns up similar looking trace logs/problem reports:
http://social.msdn.microsoft.com/Forums/da-DK/vbpowerpacks/thread/34cb0545-b...
--- snip --- ... 03/14/08 15:47:05 DDSet_Entry: CHelpCrypto constructor 03/14/08 15:47:05 DDSet_Exit: CHelpCrypto destructor 03/14/08 15:47:06 DDSet_Status: BeginTransaction()->IHxRegisterSession::CreateTransaction() returned 8004036e. 03/14/08 15:47:06 DDSet_Error: BeginTransaction()->Attempt failed because another transaction was running. 03/14/08 15:47:06 DDSet_Error: BeginTransaction()->Could not restart current transaction; IHxRegisterSession::ContinueTransaction() returned error code 80004005. 03/14/08 15:47:06 DDSet_Status: BeginTransaction()->Registration session {7B4D193B-D76D-308B-8B12-5D9BB1CBCE6C} was *not* created. 03/14/08 15:47:06 DDSet_Exit: CMsHelpObject destructor 03/14/08 15:47:06 DDSet_Exit: BeginTransaction ended ... --- snip ---
or http://blogs.msdn.com/b/astebner/archive/2007/12/10/6725685.aspx
But the problem here seems not the "leftover" lock file "Rgstrtn.lck" which is mentioned there.
This rollback custom action seems really done on purpose without any previous error condition (install execute sequence).
Example verbose msi log:
http://www.okcomputer.ru/files/Bugs/verbose-install.log
--- snip --- ... Action 13:11:26: GenerateScript. Generating script operations for action: GenerateScript: CA_RollbackTempHxDs.3643236F_FC70_11D3_A536_0090278A1BB8 Action ended 13:11:26: CA_RollbackTempHxDs.3643236F_FC70_11D3_A536_0090278A1BB8. Return value 1. Action ended 13:11:26: CA_ExportTempHxDs.3643236F_FC70_11D3_A536_0090278A1BB8. Return value 1. MSI (s) (44:34) [13:11:26:451]: Doing action: ProcessComponents Action 13:11:26: ProcessComponents. Updating component registration Action start 13:11:26: ProcessComponents. ProcessComponents: Action ended 13:11:26: ProcessComponents. Return value 1. MSI (s) (44:34) [13:11:26:607]: Doing action: CA_RollbackHelpTransaction.3643236F_FC70_11D3_A536_0090278A1BB8 Action 13:11:26: CA_RollbackHelpTransaction.3643236F_FC70_11D3_A536_0090278A1BB8. Action start 13:11:26: CA_RollbackHelpTransaction.3643236F_FC70_11D3_A536_0090278A1BB8. CA_RollbackHelpTransaction.3643236F_FC70_11D3_A536_0090278A1BB8: Action ended 13:11:26: CA_RollbackHelpTransaction.3643236F_FC70_11D3_A536_0090278A1BB8. Return value 1. MSI (s) (44:34) [13:11:26:779]: Doing action: MsiUnpublishAssemblies Action 13:11:26: MsiUnpublishAssemblies. Unpublishing assembly information Action start 13:11:26: MsiUnpublishAssemblies. Action ended 13:11:26: MsiUnpublishAssemblies. Return value 1. MSI (s) (44:34) [13:11:26:841]: Skipping action: _E9BBC3B4_F310_4532_B9B8_D7A65862AE60 (condition is false) MSI (s) (44:34) [13:11:26:857]: Doing action: UnpublishComponents Action 13:11:26: UnpublishComponents. Unpublishing Qualified Components Action start 13:11:26: UnpublishComponents. MSI (s) (44:34) [13:11:26:904]: Note: 1: 2262 2: PublishComponent 3: -2147287038 Action ended 13:11:26: UnpublishComponents. Return value 1. MSI (s) (44:34) [13:11:26:920]: Doing action: CA_BeginHelpTransaction.3643236F_FC70_11D3_A536_0090278A1BB8 Action 13:11:26: CA_BeginHelpTransaction.3643236F_FC70_11D3_A536_0090278A1BB8. Action start 13:11:26: CA_BeginHelpTransaction.3643236F_FC70_11D3_A536_0090278A1BB8. CA_BeginHelpTransaction.3643236F_FC70_11D3_A536_0090278A1BB8: Action ended 13:11:26: CA_BeginHelpTransaction.3643236F_FC70_11D3_A536_0090278A1BB8. Return value 1. ... --- snip ---
The failure seems to result from not finding anything using "C:\users\Public\Application Data\Microsoft Help\{*}" filter.
If something is found the installer compares the result to "{639159C2-B27B-4208-8965-D8A0AEDBDED2}" and fails too without match.
This is the Product code for the installer:
{639159C2-B27B-4208-8965-D8A0AEDBDED2}," ""Microsoft .NET Framework 2.0 SDK - ENU""", ENU, SDK, 2C951936B72B802498568D0AEABDED2D
Creating a folder named:
"C:\users\Public\Application Data\Microsoft Help\{639159C2-B27B-4208-8965-D8A0AEDBDED2}"
allows the installer to succeed.
I looked for any missing msi action/CA that creates the folder before but no success.
Adding .NET SDK as download because 300 MiB considerable smaller than this 3.3 GiB VC2005 trial from winetricks. Only clean WINEPREFIX required to reproduce (no previous .NET 2.0 install)
$ sha1sum setup.exe 4e4b1072b5e65e855358e2028403f2dc52a62ab4 setup.exe
$ wine --version wine-1.3.35-194-gedd5ca7
Regards