http://bugs.winehq.org/show_bug.cgi?id=2726
Summary: Missing "Programs" entry in registry - Diablo II Expansion install fails...(WINE 20050211) Product: Wine Version: 20050111 Platform: PC OS/Version: Linux Status: UNCONFIRMED Severity: enhancement Priority: P2 Component: wine-files AssignedTo: wine-bugs@winehq.org ReportedBy: nyyr@seznam.cz
Hello,
i tried to install Diablo2 expansion, but a window saying "No program start menu found." appeared. Using debugger (see log) i found that i have to put "Programs" = "c:\windows\profiles\nyyr\Start Menu\Programs" entry in HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders. Actually i tried to put it in HKLM....\Shell Folders and then also into HKLM....\User Shell Folders (using naming and syntax used in these key folders), but that didn't work. I compiled wine from source tarball 20050211 using wineinstall. So, please, add such entry during install.....
LOG:
690943 0009:Call advapi32.RegOpenKeyExA(80000001,4068dbc4 "SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders",00000000,00020019,4068dbac) ret=004045f9 690944 0009:Call kernel32.GetVersion() ret=408fa9ea 690945 0009:Call ntdll.RtlGetVersion(4068d8f0) ret=404c536c 690946 0009:Ret ntdll.RtlGetVersion() retval=00000000 ret=404c536c 690947 0009:Ret kernel32.GetVersion() retval=c0000004 ret=408fa9ea 690948 0009:Call ntdll.RtlInitAnsiString(4068daac,4068dbc4 "SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders") ret=408faa4a 690949 0009:Ret ntdll.RtlInitAnsiString() retval=00000041 ret=408faa4a 690950 0009:Call ntdll.RtlAnsiStringToUnicodeString(401e4bf8,4068daac,00000000) ret=408faa53 690951 0009:Ret ntdll.RtlAnsiStringToUnicodeString() retval=00000000 ret=408faa53 690952 0009:Call ntdll.NtOpenKey(4068dbac,000f003f,4068dab4) ret=408faa92 690953 0009:Ret ntdll.NtOpenKey() retval=00000000 ret=408faa92 690954 0009:Call ntdll.RtlNtStatusToDosError(00000000) ret=408faa5d 690955 0009:Ret ntdll.RtlNtStatusToDosError() retval=00000000 ret=408faa5d 690956 0009:Ret advapi32.RegOpenKeyExA() retval=00000000 ret=004045f9 690957 0009:Call kernel32.GetLastError() ret=0040594b 690958 0009:Ret kernel32.GetLastError() retval=00000000 ret=0040594b 690959 0009:Call kernel32.SetLastError(00000000) ret=004059d9 690960 0009:Ret kernel32.SetLastError() retval=00000000 ret=004059d9 690961 0009:Call advapi32.RegQueryValueExA(00000078,4068dcc8 "Programs",00000000,4068dba8,4068ed18,4068dbac) ret=00404711 690962 0009:Call ntdll.RtlInitAnsiString(4068d9c0,4068dcc8 "Programs") ret=408fbf24 690963 0009:Ret ntdll.RtlInitAnsiString() retval=00000009 ret=408fbf24 690964 0009:Call ntdll.RtlAnsiStringToUnicodeString(401e4bf8,4068d9c0,00000000) ret=408fbf3e 690965 0009:Ret ntdll.RtlAnsiStringToUnicodeString() retval=00000000 ret=408fbf3e 690966 0009:Call ntdll.NtQueryValueKey(00000078,401e4bf8,00000002,4068d9c8,00000100,4068d9bc) ret=408fbf70 690967 0009:Ret ntdll.NtQueryValueKey() retval=c0000034 ret=408fbf70 690968 0009:Call ntdll.RtlNtStatusToDosError(c0000034) ret=408fc039 690969 0009:Ret ntdll.RtlNtStatusToDosError() retval=00000002 ret=408fc039 690970 0009:Ret advapi32.RegQueryValueExA() retval=00000002 ret=00404711 690971 0009:Call advapi32.RegCloseKey(00000078) ret=0040465b 690972 0009:Call ntdll.NtClose(00000078) ret=408fb77f 690973 0009:Ret ntdll.NtClose() retval=00000000 ret=408fb77f 690974 0009:Call ntdll.RtlNtStatusToDosError(00000000) ret=408fb785 690975 0009:Ret ntdll.RtlNtStatusToDosError() retval=00000000 ret=408fb785 690976 0009:Ret advapi32.RegCloseKey() retval=00000000 ret=0040465b 690977 0009:Call kernel32.GetLastError() ret=0040594b 690978 0009:Ret kernel32.GetLastError() retval=00000000 ret=0040594b 690979 0009:Call kernel32.SetLastError(00000000) ret=004059d9 690980 0009:Ret kernel32.SetLastError() retval=00000000 ret=004059d9 690981 0009:Call user32.wvsprintfA(4068caac,4068cbb4 "No program start menu found.",4068cbb4) ret=004010f2 690982 0009:Ret user32.wvsprintfA() retval=0000001c ret=004010f2 690983 0009:Call user32.MessageBoxA(00000000,4068caac "No program start menu found.",00446168 "ERROR",00002010) ret=0040110e 690984 0009:Call ntdll.RtlCreateUnicodeStringFromAsciiz(4068c950,4068caac "No program start menu found.") ret=40790cb2