https://bugs.winehq.org/show_bug.cgi?id=45333
Bug ID: 45333 Summary: Failed to install Microsoft .NET 4.7.2 Product: Wine Version: 3.0.1 Hardware: x86-64 OS: Mac OS X Status: UNCONFIRMED Severity: critical Priority: P2 Component: msi Assignee: wine-bugs@winehq.org Reporter: gtsasamori@gmail.com
Created attachment 61620 --> https://bugs.winehq.org/attachment.cgi?id=61620 log file
$ wine NDP472-DevPack-ENU.exe [. . . ]
00bc:err:msi:create_temp_binary failed to load dll L"C:\users\gts\Temp\msi164f.tmp" (193) 00cd:err:msi:ACTION_CallDllFunction failed to load dll L"C:\users\gts\Temp\msi164f.tmp" (193) 00ca:err:msi:ACTION_CallDllFunction failed to load dll L"C:\users\gts\Temp\msi164f.tmp" (193) 00bc:err:msi:create_temp_binary failed to load dll L"C:\users\gts\Temp\msi389c.tmp" (193) 00d9:err:msi:ACTION_CallDllFunction failed to load dll L"C:\users\gts\Temp\msi389c.tmp" (193) 00bc:fixme:service:EnumDependentServicesW 0x18a5eb8 0x00000001 0x0 0x00000000 0xb6f668 0xb6f664 - stub 00bc:fixme:msi:ACTION_CustomAction msidbCustomActionTypeTSAware not handled 00bc:fixme:msi:ACTION_CustomAction msidbCustomActionTypeTSAware not handled
https://bugs.winehq.org/show_bug.cgi?id=45333
gtsasamori@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- URL| |https://www.microsoft.com/n | |et/download/windows Keywords| |dotnet CC| |gtsasamori@gmail.com
https://bugs.winehq.org/show_bug.cgi?id=45333
Fabian Maurer dark.shadow4@web.de changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |dark.shadow4@web.de
https://bugs.winehq.org/show_bug.cgi?id=45333
Zebediah Figura z.figura12@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |z.figura12@gmail.com
--- Comment #1 from Zebediah Figura z.figura12@gmail.com ---
00bc:err:msi:create_temp_binary failed to load dll L"C:\users\gts\Temp\msi164f.tmp" (193)
Can you try installing it an an already initialized wineprefix? E.g. `wine wineboot && wine NDP472-DevPack-ENU.exe`.
https://bugs.winehq.org/show_bug.cgi?id=45333
--- Comment #2 from Vincent Povirk madewokherd@gmail.com ---
wine: Call from 0x7b42b9e9 to unimplemented function mscoree.dll.CorGetSvc, aborting
You need to uninstall Wine Mono and override mscoree.dll to native before running the installer.
https://bugs.winehq.org/show_bug.cgi?id=45333
Vincent Povirk madewokherd@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |madewokherd@gmail.com
https://bugs.winehq.org/show_bug.cgi?id=45333
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Severity|critical |normal CC| |focht@gmx.net Keywords|dotnet |download, Installer Status|UNCONFIRMED |NEW Summary|Failed to install Microsoft |Add diagnostic |.NET 4.7.2 |'mscoree.dll.CorGetSvc' | |stub to hint at broken | |Microsoft .NET Frameworks | |installation (Wine-Mono not | |uninstalled and | |'mscoree.dll' placeholders | |not removed prior install) Component|msi |mscoree Ever confirmed|0 |1 URL|https://www.microsoft.com/n |go.microsoft.com/fwlink/?Li |et/download/windows |nkId=863261
--- Comment #3 from Anastasius Focht focht@gmx.net --- Hello folks,
this is technically a dupe of bug 31688 which already has quite a number of childs. We could use this ticket for improving the situation a bit though by adding more diagnostics.
@Vincent
--- quote --- You need to uninstall Wine Mono and override mscoree.dll to native before running the installer. --- quote ---
This won't help. The main problem is the presence of 'mscoree.dll' placeholder/fakedll in system32/syswow64. These will not get overwritten by .NET Framework installers hence the installation will always be messed up, regardless of 'DllOverrides' setting ('mscoree.dll' has 'native' by default which won't help here).
https://source.winehq.org/git/wine.git/blob/HEAD:/dlls/mscoree/mscoree_main....
Running triggering the native image generator service using 'ngen' (GAC update):
--- snip --- $ wine "c:\windows\Microsoft.NET\Framework\v4.0.30319\ngen.exe" update ... wine: Call from 0x7b446fe6 to unimplemented function mscoree.dll.CorGetSvc, aborting Unknown exception --- snip ---
--- snip --- ... 009c:Call KERNEL32.WideCharToMultiByte(00000000,00000000,01ca7398 L"Info 0.07/07/18 11:16:56 DDSet_Status: Checking file version of 'C:\windows\system32\mscoree.dll'",ffffffff,00000000,00000000,00000000,00000000) ret=7dda3b89 009c:Ret KERNEL32.WideCharToMultiByte() retval=00000062 ret=7dda3b89 ... 009c:Call KERNEL32.WideCharToMultiByte(00000000,00000000,01d74fd8 L"Info 0.07/07/18 11:17:20 DDSet_Warning: Not running 'C:\windows\Microsoft.NET\Framework\v4.0.30319\ngen.exe executeQueuedItems 1' because mscoree.dll is not current",ffffffff,00000000,00000000,00000000,00000000) ret=7dda3b89 ... --- snip ---
'mscoree.dll.CorGetSvc' is never called by Wine-Mono so it's safe to assume the user wanted native .NET Framework(s).
To help all the users who disregard any best practice to use 'winetricks' and try to install MS .NET Frameworks manually (or by app prerequisite installer) we should add a diagnostic stub with some hints. You need to partially replicate winetricks recipe(s) in the diagnostic to be correct.
* uninstall Wine-Mono (to get rid of .NET Frameworks installer registry data) * remove both placeholders/fakedlls
NOTE: Removing both placeholders alone is not enough, the .NET Frameworks installers will still skip that part due to registry "damage" done by Wine-Mono.
Maybe tell the users in the stub: "You appear to run MS .NET Framework(s)/apps but have Wine-Mono installed. Please use 'winetricks' to install .NET Frameworks and make sure you redo the installation in a new WINEPREFIX".
I don't know what can be further done to avoid getting these bug reports over and over again because people don't know about 'winetricks', use old 'winetricks' or willingly ignore it for whatever reasons, unaware of the implications. I guess the "nuclear" option, Wine built by default with '--disable-mscoree' is not an option as it defeats the purpose of having Wine-Mono in first place ;-)
Regards
https://bugs.winehq.org/show_bug.cgi?id=45333
Louis Lenders xerox.xerox2000x@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |xerox.xerox2000x@gmail.com
--- Comment #4 from Louis Lenders xerox.xerox2000x@gmail.com --- Created attachment 61754 --> https://bugs.winehq.org/attachment.cgi?id=61754 stub +message for CorIsLatestSvc
Maybe something like in the attached patch.
This is copied from rpcrt4/cproxy, when user misconfigured things (use native implementation of OLEAUT32.DLL with Wine's RPCRT4.DLL): throw up a messagebox and abort the application.
This patch does the same (when CorIsLatestSvc is called). I`m not 100% sure if function prototype is correct, i tried to write a test, that passes on <= vista, but it crashes on >=win7. I`ll try do some tests later
Same patch can be added then for CorGetSvc, but that prototype is also undocumented
https://bugs.winehq.org/show_bug.cgi?id=45333
--- Comment #5 from Louis Lenders xerox.xerox2000x@gmail.com ---
Maybe something like in the attached patch.
Note: in the attached patch i now see forgot to add the diff for mscoree.spec. Will create a new patch/diff later
https://bugs.winehq.org/show_bug.cgi?id=45333
--- Comment #6 from Anastasius Focht focht@gmx.net --- Hello Louis,
it seems the cause of crash is stack imbalance. I added a FIXME stub without message box:
--- snip --- $ WINEDEBUG=+seh,+relay wine "c:\windows\Microsoft.NET\Framework\v4.0.30319\ngen.exe" update >>log.txt 2>&1 ... 0009:Call KERNEL32.__wine_kernel_init() ret=7bc6d4e4 ... 000f:Call KERNEL32.CreateProcessW(00000000,00023210 L"C:\windows\Microsoft.NET\Framework\v4.0.30319\mscorsvw.exe",00000000,00000000,00000000,00000400,00350000,00000000,0023fa90,0023fb00) ret=7fe15b09ee88 ... 0012:Call KERNEL32.__wine_kernel_init() ret=7bc6d4e4 000f:Ret KERNEL32.CreateProcessW() retval=00000001 ret=7fe15b09ee88 ... 0019:Call PE DLL (proc=0x790851d4,module=0x79060000 L"MSVCR100_CLR0400.dll",reason=THREAD_ATTACH,res=(nil)) ... 0019:Call KERNEL32.GetEnvironmentVariableW(0079fd54 L"COMPlus_NGENServiceBreakOnStart",00000000,00000000) ret=608fa946 0019:Ret KERNEL32.GetEnvironmentVariableW() retval=00000000 ret=608fa946 0019:Call advapi32.RegOpenKeyExW(80000001,608d8360 L"Software\Microsoft\.NETFramework",00000000,00020019,0079fe30) ret=608faa84 0019:Ret advapi32.RegOpenKeyExW() retval=00000002 ret=608faa84 0019:Call advapi32.RegOpenKeyExW(80000002,608d8360 L"Software\Microsoft\.NETFramework",00000000,00020019,0079fe0c) ret=608faafa 0019:Ret advapi32.RegOpenKeyExW() retval=00000000 ret=608faafa 0019:Call advapi32.RegQueryValueExW(0000005c,608d9f40 L"NGENServiceBreakOnStart",00000000,0079fe14,0079fe10,0079fe04) ret=608fab1f 0019:Ret advapi32.RegQueryValueExW() retval=00000002 ret=608fab1f 0019:Call advapi32.RegCloseKey(0000005c) ret=608fab30 0019:Ret advapi32.RegCloseKey() retval=00000000 ret=608fab30 0019:Call KERNEL32.GetModuleHandleW(608d1fa0 L"mscorsvc.dll") ret=608e0537 0019:Ret KERNEL32.GetModuleHandleW() retval=608d0000 ret=608e0537 0019:Call KERNEL32.GetModuleFileNameW(608d0000,0079fa00,00000104) ret=608e0554 0019:Ret KERNEL32.GetModuleFileNameW() retval=0000003a ret=608e0554 ... 0019:Call KERNEL32.LoadLibraryExW(608d44d8 L"mscoree.dll",00000000,00000000) ret=608fbf41 0019:Ret KERNEL32.LoadLibraryExW() retval=7e620000 ret=608fbf41 0019:Call KERNEL32.GetProcAddress(7e620000,608d44f0 "CorIsLatestSvc") ret=608e3bbd 0019:Ret KERNEL32.GetProcAddress() retval=7e62a174 ret=608e3bbd 0019:Call mscoree.CorIsLatestSvc() ret=608ed0cf 0019:fixme:mscoree:CorIsLatestSvc stub ! 0019:Ret mscoree.CorIsLatestSvc() retval=00000000 ret=608ed0cf 0019:trace:seh:raise_exception code=c0000005 flags=0 addr=(nil) ip=00000000 tid=0019 0019:trace:seh:raise_exception info[0]=00000008 0019:trace:seh:raise_exception info[1]=00000000 0019:trace:seh:raise_exception eax=0079fc38 ebx=00000000 ecx=0079fe74 edx=007a2f44 esi=1ca3cfcf edi=0079fc38 0019:trace:seh:raise_exception ebp=0079fe50 esp=0079fdfc cs=0023 ds=002b es=002b fs=0063 gs=006b flags=00010246 0019:trace:seh:call_stack_handlers calling handler at 0x6090b321 code=c0000005 flags=0 ... 0019:Call KERNEL32.GetLastError() ret=790703b8 0019:Ret KERNEL32.GetLastError() retval=00000000 ret=790703b8 0019:Call KERNEL32.GetLastError() ret=790703b8 0019:Ret KERNEL32.GetLastError() retval=00000000 ret=790703b8 0019:trace:seh:__regs_RtlUnwind code=c0000005 flags=2 0019:trace:seh:__regs_RtlUnwind eax=00000000 ebx=60913d04 ecx=60913d14 edx=00000000 esi=0079f920 edi=60913d5c 0019:trace:seh:__regs_RtlUnwind ebp=0079f7e4 esp=0079f7d0 eip=79084533 cs=0023 ds=002b fs=0063 gs=006b flags=00000246 0019:trace:seh:__regs_RtlUnwind calling handler at 0x7bc92dd5 code=c0000005 flags=2 0019:trace:seh:__regs_RtlUnwind handler at 0x7bc92dd5 returned 1 0019:Call KERNEL32.GetLastError() ret=790703b8 0019:Ret KERNEL32.GetLastError() retval=00000000 ret=790703b8 ... 0009:Ret KERNEL32.CreateFileW() retval=00000048 ret=10013e64 0009:Call KERNEL32.CreateFileW(0014c378 L"c:\windows\Microsoft.NET\Framework\v4.0.30319\ngen.log",40000000,00000001,00000000,00000004,00000080,00000000) ret=100136a7 ... 0009:Call KERNEL32.GetLastError() ret=1000f417 0009:Ret KERNEL32.GetLastError() retval=000000b7 ret=1000f417 0009:Call KERNEL32.CloseHandle(00000048) ret=10013e9a 0009:Ret KERNEL32.CloseHandle() retval=00000001 ret=10013e9a 0009:Call KERNEL32.RaiseException(80000100,00000001,00000002,0033f9bc) ret=7efeb13a 0009:trace:seh:raise_exception code=80000100 flags=1 addr=0x7b446fe6 ip=7b446fe6 tid=0009 0009:trace:seh:raise_exception info[0]=7efeb160 0009:trace:seh:raise_exception info[1]=7efeb27d wine: Call from 0x7b446fe6 to unimplemented function mscoree.dll.CorGetSvc, aborting --- snip ---
'mscoree.CorIsLatestSvc()' is called on the NGEN service process side and causes an exception on return due to stack being 8 bytes off -> 2 integer args = return address 0. It gets caught within a SEH, letting the service not to crash. The NGEN service will exit with following message though:
--- snip --- 0019:err:eventlog:ReportEventW L".NET Runtime Optimization Service (clr_optimization_v4.0.30319_32) - Tried to start a service that wasn't the latest version of CLR Optimization service. Will shutdown\n" --- snip ---
This will not be seen by most users as they don't start apps from terminal and most don't pay attention at all to such kind of messages.
The client side 'ngen.exe' calls unimplemented 'mscoree.dll.CorGetSvc'. That one is actually documented:
https://github.com/dotnet/coreclr/blob/master/src/inc/mscorsvc.idl#L21
--- snip --- #pragma midl_echo("STDAPI CorGetSvc(IUnknown **pIUnknown);") --- snip ---
With a stub added, returning default 'CLR_E_SHIM_RUNTIMEEXPORT':
--- snip --- 0009:Call mscoree.CorGetSvc(0033f9f8) ret=1000df20 0009:fixme:mscoree:CorGetSvc stub(0x33f9f8)! 0009:Ret mscoree.CorGetSvc() retval=80131701 ret=1000df20 0009:Call KERNEL32.GetLastError() ret=1000f4c7 0009:Ret KERNEL32.GetLastError() retval=000000b7 ret=1000f4c7 ... 0009:Call KERNEL32.GetLastError() ret=1000f417 0009:Ret KERNEL32.GetLastError() retval=000000b7 ret=1000f417 ... 0009:Call KERNEL32.RaiseException(e06d7363,00000001,00000003,0033f9a4) ret=79084c0f 0009:trace:seh:raise_exception code=e06d7363 flags=1 addr=0x7b446fe6 ip=7b446fe6 tid=0009 0009:trace:seh:raise_exception info[0]=19930520 0009:trace:seh:raise_exception info[1]=0033f9e4 0009:trace:seh:raise_exception info[2]=1001a760 0009:trace:seh:raise_exception eax=7b4356b1 ebx=00000000 ecx=00000000 edx=0033f990 esi=0033f990 edi=0033f950 0009:trace:seh:raise_exception ebp=0033f928 esp=0033f8c4 cs=330023 ds=33002b es=f7bc002b fs=f7bc0063 gs=f7bc006b flags=00000212 0009:trace:seh:call_stack_handlers calling handler at 0x10018276 code=e06d7363 flags=1 ... Failed to find a required export in the runtime. (Exception from HRESULT: 0x80131701) ... --- snip ---
I'm not sure if it's really wise to put a message box to an API which is called from within a service process. It might be better to add the message box to 'mscoree.dll.CorGetSvc()' which is called by the client side.
--- snip --- $ wine "c:\windows\Microsoft.NET\Framework\v4.0.30319\ngen.exe" update 0009:fixme:mscoree:CorGetSvc stub(0x33f9f8)! Failed to find a required export in the runtime. (Exception from HRESULT: 0x80131701) --- snip ---
The NGEN client will change the 32-bit and 64-bit NGEN service start type to 'manual start' after encountering this problem once. The service(s) will not be started any more by design.
--- snip --- [HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\clr_optimization_v4.0.30319_32] "DelayedAutostart"=dword:00000001 "Description"="Microsoft .NET Framework NGEN" "DisplayName"="Microsoft .NET Framework NGEN v4.0.30319_X86" "ErrorControl"=dword:00000000 "FailureActions"=hex:84,03,00,00,00,00,00,00,00,00,00,00,03,00,00,00,f9,31,0f,\ 70,01,00,00,00,c0,d4,01,00,01,00,00,00,e0,93,04,00,00,00,00,00,00,00,00,00 "ImagePath"="C:\windows\Microsoft.NET\Framework\v4.0.30319\mscorsvw.exe" "ObjectName"="LocalSystem" "PreshutdownTimeout"=dword:0002bf20 "RequiredPrivileges"=hex(7):... "Start"=dword:00000003 "Type"=dword:00000010 "WOW64"=dword:00000001
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\clr_optimization_v4.0.30319_64] "DelayedAutostart"=dword:00000001 "Description"="Microsoft .NET Framework NGEN" "DisplayName"="Microsoft .NET Framework NGEN v4.0.30319_X64" "ErrorControl"=dword:00000000 "FailureActions"=hex:84,03,00,00,00,00,00,00,00,00,00,00,03,00,00,00,f9,31,0f,\ 70,01,00,00,00,c0,d4,01,00,01,00,00,00,e0,93,04,00,00,00,00,00,00,00,00,00 "ImagePath"="C:\windows\Microsoft.NET\Framework64\v4.0.30319\mscorsvw.exe" "ObjectName"="LocalSystem" "PreshutdownTimeout"=dword:0002bf20 "RequiredPrivileges"=hex(7):... "Start"=dword:00000003 "Type"=dword:00000010 "WOW64"=dword:00000001 --- snip ---
Regards
https://bugs.winehq.org/show_bug.cgi?id=45333
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Summary|Add diagnostic |Add diagnostic |'mscoree.dll.CorGetSvc' |'mscoree.dll.CorIsLatestSvc |stub to hint at broken |' stub (NGEN service) to |Microsoft .NET Frameworks |hint at broken Microsoft |installation (Wine-Mono not |.NET Frameworks |uninstalled and |installation (Wine-Mono not |'mscoree.dll' placeholders |uninstalled and |not removed prior install) |'mscoree.dll' placeholders | |not removed prior install) Status|NEW |RESOLVED Resolution|--- |FIXED Fixed by SHA1| |27f2f4199fde170a1ff2b309050 | |6ad3c9e6d1bfa
--- Comment #7 from Anastasius Focht focht@gmx.net --- Hello folks,
the NGEN service side now prints diagnostics.
https://source.winehq.org/git/wine.git/commitdiff/27f2f4199fde170a1ff2b30905...
Thanks Louis.
NOTE: MSI (CA) server is currently broken/regressed for 64-bit WINEPREFIXes, so a broken .NET installation can't be tested there.
Prepare a broken 32-bit WINEPREFIX:
--- snip --- $ wineserver -k $ rm -rf .wine $ export WINEARCH=win32 $ wineboot
$ wine uninstaller --list {BB9BDB97-C247-4F20-B710-8B6765F67105}|||Wine Gecko (32-bit) {E45D8920-A758-4088-B6C6-31DBB276992E}|||Wine Mono
$ wine uninstaller --remove {E45D8920-A758-4088-B6C6-31DBB276992E}
# to be really sure 'mscoree.dll' won't get updated -> keeps Wine's placeholder $ winetricks win7
# run .NET 4.0 installer without 'winetricks' $ wine ./dotNetFx40_Full_x86_x64.exe ...
# really check if placeholder is still there $ winedump .wine/drive_c/windows/system32/mscoree.dll Contents of .wine/drive_c/windows/system32/mscoree.dll: 5236 bytes
*** This is a Wine fake DLL ***
File Header Machine: 014C (i386) Number of Sections: 3 TimeDateStamp: 00000000 (Thu Jan 1 01:00:00 1970) offset 104 PointerToSymbolTable: 00000000 NumberOfSymbols: 00000000 SizeOfOptionalHeader: 00E0 Characteristics: 2022 EXECUTABLE_IMAGE LARGE_ADDRESS_AWARE DLL ... --- snip ---
Test by trigger .NET GAC update:
--- snip --- $ wine "c:\windows\Microsoft.NET\Framework\v4.0.30319\ngen.exe" update 0012:fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub 0012:fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub 0016:fixme:service:svcctl_ChangeServiceConfig2W SERVICE_CONFIG_FAILURE_ACTIONS not implemented: period 86400 msg (null) cmd (null) 0019:fixme:process:SetProcessShutdownParameters (00000380, 00000000): partial stub. 0019:err:winediag:CorIsLatestSvc If this function is called, it is likely the result of a broken .NET installation 0019:fixme:advapi:RegisterEventSourceW ((null),L".NET Runtime Optimization Service"): stub 0019:fixme:advapi:ReportEventW (0xcafe4242,0x0001,0x0000,0x0000044f,(nil),0x0001,0x00000000,0x76f9d0,(nil)): stub 0019:err:eventlog:ReportEventW L".NET Runtime Optimization Service (clr_optimization_v4.0.30319_32) - Tried to start a service that wasn't the latest version of CLR Optimization service. Will shutdown\n" 0019:fixme:advapi:DeregisterEventSource (0xcafe4242) stub 0009:fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub 0009:fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub wine: Call from 0x7b447132 to unimplemented function mscoree.dll.CorGetSvc, aborting Unknown exception --- snip ---
-> "0019:err:winediag:CorIsLatestSvc If this function is called, it is likely the result of a broken .NET installation"
We should still fix the NGEN client side and add 'mscoree.dll.CorGetSvc' stub as I explained in earlier comment(s).
I will create another ticket to cover the client side.
Regards
https://bugs.winehq.org/show_bug.cgi?id=45333
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Summary|Add diagnostic |Add diagnostic |'mscoree.dll.CorIsLatestSvc |'mscoree.dll.CorIsLatestSvc |' stub (NGEN service) to |' stub (NGEN service) to |hint at broken Microsoft |hint at broken Microsoft |.NET Frameworks |.NET Frameworks |installation (Wine-Mono not |installation (Wine-Mono not |uninstalled and |uninstalled and/or |'mscoree.dll' placeholders |'mscoree.dll' placeholders |not removed prior install) |not removed prior install)
--- Comment #8 from Anastasius Focht focht@gmx.net --- Hello folks,
follow-up is bug 45449 (client side).
Regards
https://bugs.winehq.org/show_bug.cgi?id=45333
Alexandre Julliard julliard@winehq.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |CLOSED
--- Comment #9 from Alexandre Julliard julliard@winehq.org --- Closing bugs fixed in 3.13.
https://bugs.winehq.org/show_bug.cgi?id=45333
Michael Stefaniuc mstefani@winehq.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Target Milestone|--- |3.0.x
https://bugs.winehq.org/show_bug.cgi?id=45333
Michael Stefaniuc mstefani@winehq.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Target Milestone|3.0.x |---
--- Comment #10 from Michael Stefaniuc mstefani@winehq.org --- Removing the 3.0.x milestone from bugs included in 3.0.3.
https://bugs.winehq.org/show_bug.cgi?id=45333
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- URL|go.microsoft.com/fwlink/?Li |https://web.archive.org/web |nkId=863261 |/20180624071713/https://dow | |nload.microsoft.com/downloa | |d/5/F/E/5FE505D0-E753-4F1A- | |B8D6-D9E73C0C28C7/NDP472-De | |vPack-ENU.exe