[Bug 27987] Microsoft Visual Studio 2005 and .NET 2.0 Framework SDK installers fail on CA_RollbackHelpTransaction.3643236F_FC70_11D3_A536_0090278A1BB8 (error 1603)

wine-bugs at winehq.org wine-bugs at winehq.org
Wed Dec 28 05:10:51 CST 2011


http://bugs.winehq.org/show_bug.cgi?id=27987

Anastasius Focht <focht at 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 at 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 at 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-b001-4c09-8735-e7fd8b0b0511 

--- 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

-- 
Configure bugmail: http://bugs.winehq.org/userprefs.cgi?tab=email
Do not reply to this email, post in Bugzilla using the
above URL to reply.
------- You are receiving this mail because: -------
You are watching all bug changes.



More information about the wine-bugs mailing list