http://bugs.winehq.org/show_bug.cgi?id=32598
--- Comment #8 from Austin English austinenglish@gmail.com 2013-01-10 12:47:11 CST --- (In reply to comment #7)
Hello again,
also the 'dotnet20sp1' 'installed_file' check doesn't look safe. You're referencing a GAC index file "c:/windows/assembly/NativeImages_v2.0.50727_32/indexb.dat". "indexXX.dat" files get changed each time a native assembly is generated (number increments) and installed into GAC. For example when forcing GAC update:
$ wine "c:\windows\Microsoft.NET\Framework\v2.0.50727\ngen.exe" update
I would not rely on these numbers. The log output of .NET Framework Setup Verification Tool from Aaron Stebner (Microsoft) which checks for proper installation of .NET assemblies and presence of registry entries could be used for hints what/where to check (https://blogs.msdn.com/b/astebner/archive/2008/10/13/8999004.aspx).
I just ran a diff between dotnet20 and dotnet20sp1, the only (non-temp) files that are installed by dotnet20sp1 that aren't in dotnet20: +windows/winsxs/x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.1433_x-ww_5cf844d2 +windows/winsxs/x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.1433_x-ww_5cf844d2/msvcp80.dll +windows/winsxs/x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.1433_x-ww_5cf844d2/msvcm80.dll +windows/winsxs/x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.1433_x-ww_5cf844d2/msvcr80.dll +windows/winsxs/Policies/x86_policy.8.0.Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_x-ww_77c24773/8.0.50727.1433.cat +windows/winsxs/Policies/x86_policy.8.0.Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_x-ww_77c24773/8.0.50727.1433.policy +windows/winsxs/manifests/x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.1433_x-ww_5cf844d2.cat +windows/winsxs/manifests/x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.1433_x-ww_5cf844d2.manifest +windows/assembly/NativeImages_v2.0.50727_32/indexb.dat
I don't think that winsxs is that much safer, or am I missing something?