http://bugs.winehq.org/show_bug.cgi?id=17631
Summary: LiteStep 0.3 doesn't install on wine 1.1.16 Product: WineHQ Apps Database Version: unspecified Platform: PC-x86-64 OS/Version: Linux Status: UNCONFIRMED Severity: blocker Priority: P2 Component: appdb-unknown AssignedTo: wine-bugs@winehq.org ReportedBy: bais@bais.info
Created an attachment (id=19814) --> (http://bugs.winehq.org/attachment.cgi?id=19814) Stacktracer of LiteStep installer crash.
I'm trying to use a desktop manager on wine for quickly do normal things and for pure spirit of curiosity. On another forum I found LiteStep like a desktop manager substitution for windows xp explorer and I tried to download it on my wine 1.1.16 recompiled version. I launched it and I received an error on shell. I attached it on this report.
have fun. bais
http://bugs.winehq.org/show_bug.cgi?id=17631
Dmitry Timoshkov dmitry@codeweavers.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Severity|blocker |normal Component|appdb-unknown |-unknown Product|WineHQ Apps Database |Wine Summary|LiteStep 0.3 doesn't install|LiteStep 0.3 doesn't install |on wine 1.1.16 | Version|unspecified |1.1.16
--- Comment #1 from Dmitry Timoshkov dmitry@codeweavers.com 2009-03-06 05:45:29 --- http://bugs.winehq.org/page.cgi?id=fields.html#bug_severity
http://bugs.winehq.org/show_bug.cgi?id=17631
--- Comment #2 from Andrew Nguyen arethusa26@gmail.com 2009-03-06 06:37:51 --- Created an attachment (id=19815) --> (http://bugs.winehq.org/attachment.cgi?id=19815) Forward CreateAssemblyCache to fusion.dll.
This patch should ameliorate the unimplemented stub crash, although there are more problems to fix stemming from the installer's attempt to check for the various Visual C++ redists.
http://bugs.winehq.org/show_bug.cgi?id=17631
Austin English austinenglish@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords| |Installer, patch
http://bugs.winehq.org/show_bug.cgi?id=17631
--- Comment #3 from Andrew Nguyen arethusa26@gmail.com 2009-03-08 03:54:57 --- It looks like the problem with the installer failing to detect the Visual C++ runtimes when installed is that Wine does not implement the Global Assembly Cache:
0009:Call KERNEL32.GetWindowsDirectoryW(0032df34,00000104) ret=60d2f444 0009:Ret KERNEL32.GetWindowsDirectoryW() retval=0000000a ret=60d2f444 0009:Call KERNEL32.FindFirstFileW(0032e0c8 L"C:\windows\assembly\GAC_32\Microsoft.VC80.CRT,version="8.0.50727.42",type="win32",processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b"",0032d658) ret=60d2beda 0009:Ret KERNEL32.FindFirstFileW() retval=ffffffff ret=60d2beda
http://bugs.winehq.org/show_bug.cgi?id=17631
--- Comment #4 from Austin English austinenglish@gmail.com 2009-09-08 11:43:49 --- Is this still an issue in current (1.1.29 or newer) wine?
http://bugs.winehq.org/show_bug.cgi?id=17631
--- Comment #5 from Nikolay Sivov bunglehead@gmail.com 2010-01-09 09:12:36 --- (In reply to comment #2)
Created an attachment (id=19815)
--> (http://bugs.winehq.org/attachment.cgi?id=19815) [details]
Forward CreateAssemblyCache to fusion.dll.
This stub committed as 16a052817457ad34de8fd6b171697660eac9d896. Please retest with 1.1.36.
http://bugs.winehq.org/show_bug.cgi?id=17631
--- Comment #6 from Andrew Nguyen arethusa26@gmail.com 2010-01-09 16:48:37 --- Since the GAC is not implemented in wine-1.1.36, the problem still persists.
http://bugs.winehq.org/show_bug.cgi?id=17631
Austin English austinenglish@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords| |download Status|UNCONFIRMED |NEW URL| |http://litestep.net/ Ever Confirmed|0 |1
--- Comment #7 from Austin English austinenglish@gmail.com 2011-10-01 14:00:30 CDT --- (In reply to comment #6)
Since the GAC is not implemented in wine-1.1.36, the problem still persists.
Still in 1.3.29 / LiteStep 0.4.5.
http://bugs.winehq.org/show_bug.cgi?id=17631
Rafal Stanilewicz washuu@eastnews.com.pl changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |washuu@eastnews.com.pl
--- Comment #8 from Rafal Stanilewicz washuu@eastnews.com.pl 2012-01-18 07:40:47 CST --- 1.3.37 also is with this error.
The console writes:
fixme:actctx:parse_depend_manifests Could not find dependent assembly L"Microsoft.Windows.Common-Controls" (6.0.0.0) fixme:sxs:cache_QueryAssemblyInfo 0x16fe20, 0x00000000, L"Microsoft.VC80.CRT,version="8.0.50727.42",type="win32",processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b"", 0x17ee90 fixme:sxs:cache_QueryAssemblyInfo 0x16fe20, 0x00000000, L"Microsoft.VC80.CRT,version="8.0.50727.163",type="win32",processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b"", 0x17ee90 fixme:sxs:cache_QueryAssemblyInfo 0x16fe20, 0x00000000, L"Microsoft.VC80.CRT,version="8.0.50727.762",type="win32",processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b"", 0x17ee90 fixme:sxs:cache_QueryAssemblyInfo 0x16fe20, 0x00000000, L"Microsoft.VC80.CRT,version="8.0.50727.1433",type="win32",processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b"", 0x17ee90 fixme:sxs:cache_QueryAssemblyInfo 0x16fe20, 0x00000000, L"Microsoft.VC80.CRT,version="8.0.50727.762",type="win32",processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b"", 0x17ee90 fixme:sxs:cache_QueryAssemblyInfo 0x16fe20, 0x00000000, L"Microsoft.VC80.CRT,version="8.0.50727.1433",type="win32",processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b"", 0x17ee90 fixme:sxs:cache_QueryAssemblyInfo 0x16fe20, 0x00000000, L"Microsoft.VC90.CRT,version="9.0.21022.8",type="win32",processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b"", 0x17ee90
http://bugs.winehq.org/show_bug.cgi?id=17631
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- URL|http://litestep.net/ |https://github.com/Tobbe/lo | |si/downloads CC| |focht@gmx.net Summary|LiteStep 0.3 doesn't |LiteStep 0.3 refuses to |install |install due to failing VC++ | |runtime detection in WinSxS | |(needs sxs.dll | |IAssemblyCache::QueryAssemb | |lyInfo implementation)
--- Comment #9 from Anastasius Focht focht@gmx.net 2012-01-18 11:26:18 CST --- Hello,
confirming, still present.
I found the code for that VC++ runtime check in NSIS installer here:
http://nsis.sourceforge.net/WinSxS_QueryAssemblyInfo_to_check_if_assembly_is...
It seems to closely match what can be seen in trace logs...
--- snip --- Function WinSxS_HasAssembly ;legacyDllName,(Strong)AssemblyName /* push 'msvcr80.dll' push 'Microsoft.VC80.CRT,version="8.0.50727.42",type="win32",processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b"' call WinSxS_HasAssembly pop $0 ;0 on fail, 1 if it is in WinSxS or 2 if LoadLibrary worked on pre xp (call GetDLLVersion to make sure if you require a minimum version) */ Exch $8 Exch Exch $7 push $9 StrCpy $9 0 push $0 push $R0 push $R1 ${If} ${AtLeastWinXP} System::Call "sxs::CreateAssemblyCache(*i.R0,i0)i.r0" ${If} $0 = 0 System::Call '*(i 24,i0,l,i0,i0)i.R1' ;TODO,BUGBUG: check alloc success System::Call `$R0->4(i 0,w '$8',i $R1)i.r0` ;IAssemblyCache::QueryAssemblyInfo ${If} $0 = 0 System::Call '*$R1(i,i.r0)' IntOp $0 $0 & 1 ;ASSEMBLYINFO_FLAG_INSTALLED=1 ${IfThen} $0 <> 0 ${|} StrCpy $9 1 ${|} ${EndIf} System::Free $R1 System::Call $R0->2() ;IAssemblyCache::Release ${EndIf} ${Else} System::Call kernel32::LoadLibrary(t"$7")i.r0 ${If} $0 <> 0 StrCpy $9 2 System::Call 'kernel32::FreeLibrary(i r0)' ${EndIf} ${EndIf} pop $R1 pop $R0 pop $0 Exch 2 pop $8 pop $7 Exch $9 FunctionEnd --- snip ---
Example code to use this detection function:
--- snip --- !include LogicLib.nsh !include WinVer.nsh Section var /GLOBAL hasCRT !define CRTCHECKDLL msvcr80.dll !define CRTCHECKNAME 'Microsoft.VC80.CRT,version="8.0.50727.42",type="win32",processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b"' push '${CRTCHECKDLL}' push '${CRTCHECKNAME}' call WinSxS_HasAssembly pop $hasCRT DetailPrint ${CRTCHECKDLL}=$hasCRT SectionEnd --- snip ---
Old LiteStep installers can be downloaded here:
https://github.com/Tobbe/losi/downloads
https://github.com/downloads/Tobbe/losi/LOSI-0.3.exe
$ sha1sum LOSI-0.3.exe cee31fa9ebf1838b89e7452e6269b4d20f1c51b8 LOSI-0.3.exe
$ wine --version wine-1.3.37-108-g4cd49d3
Regards
http://bugs.winehq.org/show_bug.cgi?id=17631
--- Comment #10 from Hans Leidekker hans@meelstraat.net 2012-04-27 07:32:53 CDT --- IAssemblyCache::QueryAssemblyInfo is implemented now (commit f2ce0cdabfbdb1136fbc6b7a81e0791d78add4d4). Please test.
http://bugs.winehq.org/show_bug.cgi?id=17631
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Fixed by SHA1| |f2ce0cdabfbdb1136fbc6b7a81e | |0791d78add4d4 Status|NEW |RESOLVED Resolution| |FIXED
--- Comment #11 from Anastasius Focht focht@gmx.net 2012-04-27 17:39:06 CDT --- Hello,
thanks Hans, in principle it works now if the requested version matches Wine's fake manifests.
http://source.winehq.org/git/wine.git/commitdiff/f2ce0cdabfbdb1136fbc6b7a81e...
I created bug 30529 for missing VC++ runtime versions the installers queries for.
Regards
http://bugs.winehq.org/show_bug.cgi?id=17631
Alexandre Julliard julliard@winehq.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |CLOSED
--- Comment #12 from Alexandre Julliard julliard@winehq.org 2012-05-11 13:22:48 CDT --- Closing bugs fixed in 1.5.4.
http://bugs.winehq.org/show_bug.cgi?id=17631
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Component|-unknown |fusion