https://bugs.winehq.org/show_bug.cgi?id=34028
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- URL|http://dlm.download.intuit. |https://web.archive.org/sav |com/SBD/QuickBooks/2008/R1/ |e/http://dlm2.download.intu |QuickBooksSimpleStartDirect |it.com/akdlm/SBD/QuickBooks |2008.exe |/2009/R13/QuickBooksSimpleS | |tart2009.exe Summary|QuickBooks SS 2008 R1 fails |QuickBooks 2008-2010 fails |to load due to licence |to run, reporting 'Could |error |not initialize license | |properties' CC| |focht@gmx.net Component|msxml4 |msxml3
--- Comment #4 from Anastasius Focht focht@gmx.net --- Hello folks,
confirming, still present. Also happens with other QuickBooks versions, such as 2010.
The download link http://dlm.download.intuit.com/SBD/QuickBooks/2008/R1/QuickBooksSimpleStartD... is dead and no snapshot seems exist.
I found QuickBooks 2019 and created a snapshot via Internet Archive:
http://dlm2.download.intuit.com/akdlm/SBD/QuickBooks/2009/R13/QuickBooksSimp...
->
https://web.archive.org/save/http://dlm2.download.intuit.com/akdlm/SBD/Quick...
There are a couple of (unreported) installer bugs with pro/full versions of Intuit QuickBooks. Aside from that you need to ensure that at least the required .NET Framework versions are installed prior (didn't test with Wine-Mono).
* QuickBooks 2009 -> .NET Framework 2.0 * QuickBooks 2010 -> .NET Framework 3.5 ...
--- snip --- $ find .wine/drive_c/ -iname "*entitlementlog*" .wine/drive_c/ProgramData/Intuit/Entitlement Client/v5/IntuitEntitlementLog.txt --- snip ---
--- snip --- QBW32.exe PID(8) TID(9) 03/27/2020 10:48:33:833 AM DEBUG BootStrap:EntitlementManager ECAPI PutEntitlementManifestFileName entitlementManifestFileName: 'C:\Program Files (x86)\Intuit\QuickBooks 2009\components\PConfig\manifest.ecml' QBW32.exe PID(8) TID(9) 03/27/2020 10:48:33:833 AM DEBUG BootStrap:EntitlementManager ECAPI GetOfferingProperties licenseNumber: 'xxx' offeringCode: 'yyy' pRetVal: '0x32ed54' QBW32.exe PID(8) TID(9) 03/27/2020 10:48:33:888 AM DEBUG BootStrap:OfferingProperties ECAPI PropertyExists propertyType: 'IS_CONVERTIBLE' pRetVal: '0x32eeb4' QBW32.exe PID(8) TID(9) 03/27/2020 10:48:33:893 AM ERROR BootStrap:OfferingProperties GeneralException Error Code: -1 Source File: .\SignedXml.cpp Line Number: 358 Compilation Time Stamp: Fri Jun 13 08:56:09 2008 --- snip ---
'C:\Program Files (x86)\Intuit\QuickBooks 2009\components\PConfig\manifest.ecml' is an encrypted/signed XML file.
The RSA key(s) are embedded in a 'EntitlementManager' COM server:
--- snip --- $ find .wine/drive_c/ -iname "*entitlementclientbootstrap*"
.wine/drive_c/Program Files (x86)/Common Files/Intuit/Entitlement Client/v5/Client/EntitlementClientBootstrap.dll --- snip ---
Last part of trace log before exception:
--- snip --- $ pwd /home/focht/.wine/drive_c/Program Files (x86)/Intuit/QuickBooks 2009
$ WINEDEBUG=+seh,+loaddll,+process,+msxml,+ole,+variant,+relay wine ./QBW32.exe
log.txt 2>&1
... 0047:trace:msxml:create_selection (0x7d8106f0, ".//*[@Id = "EntitlementDataStoreContents"]", 0x32e56c) 0047:trace:msxml:xmldoc_add_refs (0x7d8106f0)->(9) 0047:trace:msxml:registerNamespaces (0x7d7310f0) 0047:trace:msxml:create_selection found 1 matches ... 0047:trace:msxml:domselection_nextNode (0x1709090)->(0x32ed00) 0047:trace:msxml:create_node type 1 ... 0047:trace:msxml:domelem_get_xml (0x1709050)->(0x3b716e8) 0047:Call KERNEL32.MultiByteToWideChar(0000fde9,00000000,7c9cad50 "<Content Id="EntitlementDataStoreContents">\n\t<SystemData>\n\t\t<ResourceId>257751177656101951273515274178362037922</ResourceId>\n\t\t<ResourceFingerPrint>F6bEKATRJn9RDpamqUPM0X6k6v8=</ResourceFingerPrint>\n\t</SystemData>\n\t<Entitlements/>\n</Content>",ffffffff,00000000,00000000) ret=7bb69a8e ... 0047:Ret KERNEL32.MultiByteToWideChar() retval=000000f2 ret=7bb69a8e ... 0047:trace:msxml:node_get_namespaceURI uri: L"http://www.intuit.com/2004/03/EntitlementGateway" ... 0047:Call KERNEL32.WideCharToMultiByte(00000000,00000000,016e45f4 L"http://www.intuit.com/2004/03/EntitlementGateway%22,00000031,03b71818,000000...) ret=40058f6b 0047:Ret KERNEL32.WideCharToMultiByte() retval=00000031 ret=40058f6b ... 0047:Call KERNEL32.RaiseException(e06d7363,00000001,00000003,0032e4a8) ret=40059da2 0047:Call ntdll.memcpy(0032e408,0032e4a8,0000000c) ret=7b00dbb1 0047:Ret ntdll.memcpy() retval=0032e408 ret=7b00dbb1 0047:trace:seh:raise_exception code=e06d7363 flags=1 addr=0x7b00dbc1 ip=7b00dbc1 tid=0047 0047:trace:seh:raise_exception info[0]=19930520 0047:trace:seh:raise_exception info[1]=0032e4d4 0047:trace:seh:raise_exception info[2]=40084d90 0047:trace:seh:raise_exception eax=0032e3f4 ebx=01709068 ecx=0032e4a8 edx=0032e3f4 esi=00000003 edi=0032e460 0047:trace:seh:raise_exception ebp=0032e448 esp=0032e3f4 cs=320023 ds=ffff002b es=002b fs=1b440063 gs=006b flags=00200212 0047:trace:seh:call_vectored_handlers calling handler at 0x7d2ed510 code=e06d7363 flags=1 --- snip ---
In-memory XML content with builtin:
--- snip --- 01F48648 3C 43 6F 6E 74 65 6E 74 20 49 64 3D 22 45 6E 74 <Content Id="Ent 01F48658 69 74 6C 65 6D 65 6E 74 44 61 74 61 53 74 6F 72 itlementDataStor 01F48668 65 43 6F 6E 74 65 6E 74 73 22 3E 0D 0A 09 3C 53 eContents">...<S 01F48678 79 73 74 65 6D 44 61 74 61 3E 0D 0A 09 09 3C 52 ystemData>....<R 01F48688 65 73 6F 75 72 63 65 49 64 3E 32 35 30 37 36 31 esourceId>250761 01F48698 37 33 34 35 39 36 31 35 31 38 38 35 32 36 39 32 7345961518852692 01F486A8 32 31 39 31 39 32 31 31 34 36 32 33 37 33 31 32 2191921146237312 01F486B8 38 3C 2F 52 65 73 6F 75 72 63 65 49 64 3E 0D 0A 8</ResourceId>.. 01F486C8 09 09 3C 52 65 73 6F 75 72 63 65 46 69 6E 67 65 ..<ResourceFinge 01F486D8 72 50 72 69 6E 74 3E 45 32 75 49 31 36 73 64 4B rPrint>E2uI16sdK 01F486E8 41 33 7A 39 6E 49 65 72 48 59 2F 56 41 36 77 57 A3z9nIerHY/VA6wW 01F486F8 39 41 3D 3C 2F 52 65 73 6F 75 72 63 65 46 69 6E 9A=</ResourceFin 01F48708 67 65 72 50 72 69 6E 74 3E 0D 0A 09 3C 2F 53 79 gerPrint>...</Sy 01F48718 73 74 65 6D 44 61 74 61 3E 0D 0A 09 3C 45 6E 74 stemData>...<Ent 01F48728 69 74 6C 65 6D 65 6E 74 73 2F 3E 0D 0A 3C 2F 43 itlements/>..</C 01F48738 6F 6E 74 65 6E 74 3E 00 A1 02 00 00 46 52 45 45 ontent>.¡...FREE --- snip ---
Pretty different (and smaller) compared to in-memory XML content with 'winetricks -q msxml4':
--- snip --- 0569DFB0 3C 43 6F 6E 74 65 6E 74 20 78 6D 6C 6E 73 3D 22 <Content xmlns=" 0569DFC0 68 74 74 70 3A 2F 2F 77 77 77 2E 69 6E 74 75 69 http://www.intui 0569DFD0 74 2E 63 6F 6D 2F 32 30 30 34 2F 30 33 2F 45 6E t.com/2004/03/En 0569DFE0 74 69 74 6C 65 6D 65 6E 74 47 61 74 65 77 61 79 titlementGateway 0569DFF0 22 20 49 64 3D 22 45 6E 74 69 74 6C 65 6D 65 6E " Id="Entitlemen 0569E000 74 44 61 74 61 53 74 6F 72 65 43 6F 6E 74 65 6E tDataStoreConten 0569E010 74 73 22 3E 3C 53 79 73 74 65 6D 44 61 74 61 3E ts"><SystemData> 0569E020 3C 52 65 73 6F 75 72 63 65 49 64 3E 32 31 37 31 <ResourceId>2171 0569E030 34 33 30 33 36 34 33 36 38 35 36 39 31 30 37 30 4303643685691070 0569E040 31 31 32 38 33 34 31 34 39 36 37 31 37 30 39 39 1128341496717099 0569E050 31 39 32 3C 2F 52 65 73 6F 75 72 63 65 49 64 3E 192</ResourceId> 0569E060 3C 52 65 73 6F 75 72 63 65 46 69 6E 67 65 72 50 <ResourceFingerP 0569E070 72 69 6E 74 3E 59 37 4A 69 62 39 77 64 55 5A 65 rint>Y7Jib9wdUZe 0569E080 52 30 75 48 79 4B 44 46 44 44 70 55 52 48 7A 55 R0uHyKDFDDpURHzU 0569E090 3D 3C 2F 52 65 73 6F 75 72 63 65 46 69 6E 67 65 =</ResourceFinge 0569E0A0 72 50 72 69 6E 74 3E 3C 2F 53 79 73 74 65 6D 44 rPrint></SystemD 0569E0B0 61 74 61 3E 3C 45 6E 74 69 74 6C 65 6D 65 6E 74 ata><Entitlement 0569E0C0 73 3E 3C 45 6E 74 69 74 6C 65 6D 65 6E 74 3E 3C s><Entitlement>< 0569E0D0 4C 69 63 65 6E 73 65 4E 75 6D 62 65 72 3E 31 30 LicenseNumber>XX 0569E0E0 34 30 34 36 34 32 30 36 32 34 35 37 37 3C 2F 4C XXXXXXXXXXXXX</L 0569E0F0 69 63 65 6E 73 65 4E 75 6D 62 65 72 3E 3C 4F 66 icenseNumber><Of 0569E100 66 65 72 69 6E 67 43 6F 64 65 3E 35 34 35 30 38 feringCode>YYYYY 0569E110 39 3C 2F 4F 66 66 65 72 69 6E 67 43 6F 64 65 3E Y</OfferingCode> 0569E120 3C 43 65 72 74 69 66 69 65 64 4F 66 66 65 72 69 <CertifiedOfferi 0569E130 6E 67 54 65 72 6D 73 20 78 6D 6C 6E 73 3D 22 68 ngTerms xmlns="h 0569E140 74 74 70 3A 2F 2F 77 77 77 2E 69 6E 74 75 69 74 ttp://www.intuit 0569E150 2E 63 6F 6D 2F 32 30 30 34 2F 30 33 2F 45 6E 74 .com/2004/03/Ent 0569E160 69 74 6C 65 6D 65 6E 74 47 61 74 65 77 61 79 22 itlementGateway" 0569E170 3E 3C 4F 66 66 65 72 69 6E 67 54 65 72 6D 73 20 ><OfferingTerms ... 0569F930 50 37 5A 33 55 65 48 37 0D 0A 2F 55 6E 4A 4D 6F P7Z3UeH7../UnJMo 0569F940 62 43 54 58 54 34 61 49 45 58 6F 57 49 3D 0D 0A bCTXT4aIEXoWI=.. 0569F950 3C 2F 53 69 67 6E 61 74 75 72 65 56 61 6C 75 65 </SignatureValue 0569F960 3E 0D 0A 3C 2F 53 69 67 6E 61 74 75 72 65 3E 3C >..</Signature>< 0569F970 2F 43 65 72 74 69 66 69 65 64 4F 66 66 65 72 69 /CertifiedOfferi 0569F980 6E 67 54 65 72 6D 73 3E 3C 52 75 6E 74 69 6D 65 ngTerms><Runtime 0569F990 44 61 74 61 2F 3E 3C 2F 45 6E 74 69 74 6C 65 6D Data/></Entitlem 0569F9A0 65 6E 74 3E 3C 2F 45 6E 74 69 74 6C 65 6D 65 6E ent></Entitlemen 0569F9B0 74 73 3E 3C 2F 43 6F 6E 74 65 6E 74 3E 00 20 20 ts></Content>. --- snip ---
It's painful to debug without symbols as Wine's msxml3 has not been converted to PE format yet.
$ sha1sum QuickBooksSimpleStart2009.exe du0f057fad4d1d082851acdb813def98dc5f7a76e2 QuickBooksSimpleStart2009.exe
$ du -sh QuickBooksSimpleStart2009.exe 335M QuickBooksSimpleStart2009.exe
$ wine --version wine-5.4-412-g8baf4a2a55
Regards