mr_jrt
Members-
Posts
2 -
Joined
-
Last visited
Content Type
Profiles
Forums
Events
Everything posted by mr_jrt
-
[Addon] .NET framework 1.1-2.0-3.0-3.5 GDR/QFE TRUE addons
mr_jrt replied to nonno fabio's topic in WPI, nLite and RVM Addons
Hello all. I've been playing with these lately and wanted to ensure that if needed I could uninstall them and use the stock installers for a standard install if it was required in the future for some reason. The problem I found was that the cleanup inf command didn't work 100% when installed alongside other versions of .Net as mscoree.dll in system32 gets shared (you end up removing the v4 copy of the DLL and get an "unable to initialise fusion" error), so if you remove this DLL when you clean up .Net 2.0 you will be unable to reinstall .Net 2.0 (even in the shared 3.5 installers) as you will get weird errors in the new install (which will fail). I've only looked at the v3.5 addon as this is the one I'm using. Leaving this DLL behind resolves the issue (aka. the normal .Net install will then succeed), so I figure it's the lesser of two evils and have split it out from the NETFX20.INF file's cleanup so it is installed, but not removed: *** OnePiece_Microsoft.NET_Framework_v3.5.30729.4056.7_True_AddOn_ENU_7712F94B1A53D8C8D0C71592B9A45A21/NETFX20.INF Sun Aug 30 13:18:16 2015--- OnePiece_Microsoft.NET_Framework_v3.5.30729.4056.7_True_AddOn_ENU_7712F94B1A53D8C8D0C71592B9A45A21_JT/NETFX20.INF Wed Sep 09 22:12:44 2015****************** 20,26 **** SizeApproximation=77444989 Modes = 0,1,2,3 Needs = wbem,com,netfx11! CopyFiles = Framework.3643236F_FC70_11D3_A536_0090278A1BB8, V1_0_3705.3643236F_FC70_11D3_A536_0090278A1BB8, V1_1_4322.3643236F_FC70_11D3_A536_0090278A1BB8, URTInstallPath.3643236F_FC70_11D3_A536_0090278A1BB8, CURRENTINSTALLDIR_1033.3643236F_FC70_11D3_A536_0090278A1BB8, ASP.NETWebAdminFiles.3643236F_FC70_11D3_A536_0090278A1BB8, WebadminCode.3643236F_FC70_11D3_A536_0090278A1BB8, DR_48228.3643236F_FC70_11D3_A536_0090278A1BB8, ASPNET_WEBADMIN_RESOURCES.3643236F_FC70_11D3_A536_0090278A1BB8, ASP_WebAd_LocRes.3643236F_FC70_11D3_A536_0090278A1BB8, APPConfig.3643236F_FC70_11D3_A536_0090278A1BB8, AppCfg_LR.3643236F_FC70_11D3_A536_0090278A1BB8, WebadminImages.3643236F_FC70_11D3_A536_0090278A1BB8, WebadminProviders.3643236F_FC70_11D3_A536_0090278A1BB8, ASPNET_WEBADMIN_PROVIDERS_LR.3643236F_FC70_11D3_A536_0090278A1BB8, Webadminsecurity.3643236F_FC70_11D3_A536_0090278A1BB8, Aspnet_webadmin_secuirty_lr.3643236F_FC70_11D3_A536_0090278A1BB8, WebadminPermissions.3643236F_FC70_11D3_A536_0090278A1BB8, Aspnet_webadmin_sec_perm_lr.3643236F_FC70_11D3_A536_0090278A1BB8, Webadminroles.3643236F_FC70_11D3_A536_0090278A1BB8, Aspnet_webadmin_sec_roles_lr.3643236F_FC70_11D3_A536_0090278A1BB8, Webadminusers.3643236F_FC70_11D3_A536_0090278A1BB8, Aspnet_webadmin_sec_user_lr.3643236F_FC70_11D3_A536_0090278A1BB8, Webadminwizard.3643236F_FC70_11D3_A536_0090278A1BB8, Sapnet_webadmin_sec_wiz_lr.3643236F_FC70_11D3_A536_0090278A1BB8, CONFIG.3643236F_FC70_11D3_A536_0090278A1BB8, AspNetRegBrowsers.3643236F_FC70_11D3_A536_0090278A1BB8, MSBuild_46107.3643236F_FC70_11D3_A536_0090278A1BB8, MSCORSECR_0409_X86.3643236F_FC70_11D3_A536_0090278A1BB8, RedistList.3643236F_FC70_11D3_A536_0090278A1BB8, ASP.NETTemporaryFiles.3643236F_FC70_11D3_A536_0090278A1BB8, WinSxsManifests.98CB24AD_52FB_DB5F_FF1F_C8B3B9A1E18E, WinSxS.MSIL_IEExecRemote_b03f5f7f11d50a3a_2.0.0.0_x-ww_6e57c34e, Payload_ul.63E949F6_03BC_5C40_FF1F_C8B3B9A1E18E, Payload.98CB24AD_52FB_DB5F_FF1F_C8B3B9A1E18E, WinSxS.x86_System.EnterpriseServices_b03f5f7f11d50a3a_2.0.0.0_x-ww_7d5f3790, SystemFolder.3643236F_FC70_11D3_A536_0090278A1BB8, SystemFolder.98CB24AD_52FB_DB5F_FF1F_C8B3B9A1E18E, Mscoreer_0409.3643236F_FC70_11D3_A536_0090278A1BB8, WBEM.3643236F_FC70_11D3_A536_0090278A1BB8, WindowsINFFolder.D0DF3458_A845_11D3_8D0A_0050046416B9, DWFolder.D0DF3458_A845_11D3_8D0A_0050046416B9, DWIntlFolder_1025.D0DF3458_A845_11D3_8D0A_0050046416B9, DWIntlFolder_1028.D0DF3458_A845_11D3_8D0A_0050046416B9, DWIntlFolder_1031.D0DF3458_A845_11D3_8D0A_0050046416B9, DWIntlFolder_1033.D0DF3458_A845_11D3_8D0A_0050046416B9, DWIntlFolder_1036.D0DF3458_A845_11D3_8D0A_0050046416B9, DWIntlFolder_1040.D0DF3458_A845_11D3_8D0A_0050046416B9, DWIntlFolder_1041.D0DF3458_A845_11D3_8D0A_0050046416B9, DWIntlFolder_1042.D0DF3458_A845_11D3_8D0A_0050046416B9, DWIntlFolder_2052.D0DF3458_A845_11D3_8D0A_0050046416B9, DWIntlFolder_3082.D0DF3458_A845_11D3_8D0A_0050046416B9, HEX_0409.3643236F_FC70_11D3_A536_0090278A1BB8, NetFx2.0_Installer AddReg = NETFX20.Option.Reg, NETFX20.Option.MarkInstalled, Base.NETFX20.AddReg, NETFX20.Installer.AddReg ;AddService = clr_optimization_v2.0.50727_32,%NOCLOBBER_SERVICE%,CLR_Install RegisterDlls = ActionInstall--- 20,26 ---- SizeApproximation=77444989 Modes = 0,1,2,3 Needs = wbem,com,netfx11! CopyFiles = Framework.3643236F_FC70_11D3_A536_0090278A1BB8, V1_0_3705.3643236F_FC70_11D3_A536_0090278A1BB8, V1_1_4322.3643236F_FC70_11D3_A536_0090278A1BB8, URTInstallPath.3643236F_FC70_11D3_A536_0090278A1BB8, CURRENTINSTALLDIR_1033.3643236F_FC70_11D3_A536_0090278A1BB8, ASP.NETWebAdminFiles.3643236F_FC70_11D3_A536_0090278A1BB8, WebadminCode.3643236F_FC70_11D3_A536_0090278A1BB8, DR_48228.3643236F_FC70_11D3_A536_0090278A1BB8, ASPNET_WEBADMIN_RESOURCES.3643236F_FC70_11D3_A536_0090278A1BB8, ASP_WebAd_LocRes.3643236F_FC70_11D3_A536_0090278A1BB8, APPConfig.3643236F_FC70_11D3_A536_0090278A1BB8, AppCfg_LR.3643236F_FC70_11D3_A536_0090278A1BB8, WebadminImages.3643236F_FC70_11D3_A536_0090278A1BB8, WebadminProviders.3643236F_FC70_11D3_A536_0090278A1BB8, ASPNET_WEBADMIN_PROVIDERS_LR.3643236F_FC70_11D3_A536_0090278A1BB8, Webadminsecurity.3643236F_FC70_11D3_A536_0090278A1BB8, Aspnet_webadmin_secuirty_lr.3643236F_FC70_11D3_A536_0090278A1BB8, WebadminPermissions.3643236F_FC70_11D3_A536_0090278A1BB8, Aspnet_webadmin_sec_perm_lr.3643236F_FC70_11D3_A536_0090278A1BB8, Webadminroles.3643236F_FC70_11D3_A536_0090278A1BB8, Aspnet_webadmin_sec_roles_lr.3643236F_FC70_11D3_A536_0090278A1BB8, Webadminusers.3643236F_FC70_11D3_A536_0090278A1BB8, Aspnet_webadmin_sec_user_lr.3643236F_FC70_11D3_A536_0090278A1BB8, Webadminwizard.3643236F_FC70_11D3_A536_0090278A1BB8, Sapnet_webadmin_sec_wiz_lr.3643236F_FC70_11D3_A536_0090278A1BB8, CONFIG.3643236F_FC70_11D3_A536_0090278A1BB8, AspNetRegBrowsers.3643236F_FC70_11D3_A536_0090278A1BB8, MSBuild_46107.3643236F_FC70_11D3_A536_0090278A1BB8, MSCORSECR_0409_X86.3643236F_FC70_11D3_A536_0090278A1BB8, RedistList.3643236F_FC70_11D3_A536_0090278A1BB8, ASP.NETTemporaryFiles.3643236F_FC70_11D3_A536_0090278A1BB8, WinSxsManifests.98CB24AD_52FB_DB5F_FF1F_C8B3B9A1E18E, WinSxS.MSIL_IEExecRemote_b03f5f7f11d50a3a_2.0.0.0_x-ww_6e57c34e, Payload_ul.63E949F6_03BC_5C40_FF1F_C8B3B9A1E18E, Payload.98CB24AD_52FB_DB5F_FF1F_C8B3B9A1E18E, WinSxS.x86_System.EnterpriseServices_b03f5f7f11d50a3a_2.0.0.0_x-ww_7d5f3790, SystemFolder.3643236F_FC70_11D3_A536_0090278A1BB8, SystemFolder.3643236F_FC70_11D3_A536_0090278A1BB8_JT, SystemFolder.98CB24AD_52FB_DB5F_FF1F_C8B3B9A1E18E, Mscoreer_0409.3643236F_FC70_11D3_A536_0090278A1BB8, WBEM.3643236F_FC70_11D3_A536_0090278A1BB8, WindowsINFFolder.D0DF3458_A845_11D3_8D0A_0050046416B9, DWFolder.D0DF3458_A845_11D3_8D0A_0050046416B9, DWIntlFolder_1025.D0DF3458_A845_11D3_8D0A_0050046416B9, DWIntlFolder_1028.D0DF3458_A845_11D3_8D0A_0050046416B9, DWIntlFolder_1031.D0DF3458_A845_11D3_8D0A_0050046416B9, DWIntlFolder_1033.D0DF3458_A845_11D3_8D0A_0050046416B9, DWIntlFolder_1036.D0DF3458_A845_11D3_8D0A_0050046416B9, DWIntlFolder_1040.D0DF3458_A845_11D3_8D0A_0050046416B9, DWIntlFolder_1041.D0DF3458_A845_11D3_8D0A_0050046416B9, DWIntlFolder_1042.D0DF3458_A845_11D3_8D0A_0050046416B9, DWIntlFolder_2052.D0DF3458_A845_11D3_8D0A_0050046416B9, DWIntlFolder_3082.D0DF3458_A845_11D3_8D0A_0050046416B9, HEX_0409.3643236F_FC70_11D3_A536_0090278A1BB8, NetFx2.0_Installer AddReg = NETFX20.Option.Reg, NETFX20.Option.MarkInstalled, Base.NETFX20.AddReg, NETFX20.Installer.AddReg ;AddService = clr_optimization_v2.0.50727_32,%NOCLOBBER_SERVICE%,CLR_Install RegisterDlls = ActionInstall****************** 549,559 **** [SystemFolder.3643236F_FC70_11D3_A536_0090278A1BB8] dfshim.dll, , ,32- mscoree.dll, , ,32 mscorier.dll, , ,32 mscories.dll, , ,32 netfxperf.dll, , ,32 [SystemFolder.98CB24AD_52FB_DB5F_FF1F_C8B3B9A1E18E] msvcm80.dll, , ,32--- 549,560 ---- [SystemFolder.3643236F_FC70_11D3_A536_0090278A1BB8] dfshim.dll, , ,32 mscorier.dll, , ,32 mscories.dll, , ,32 netfxperf.dll, , ,32 + [SystemFolder.3643236F_FC70_11D3_A536_0090278A1BB8_JT]+ mscoree.dll, , ,32 [SystemFolder.98CB24AD_52FB_DB5F_FF1F_C8B3B9A1E18E] msvcm80.dll, , ,32****************** 676,681 ****--- 677,683 ---- Payload.98CB24AD_52FB_DB5F_FF1F_C8B3B9A1E18E = 10, WinSxS\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.3053_x-ww_b80fa8ca WinSxS.x86_System.EnterpriseServices_b03f5f7f11d50a3a_2.0.0.0_x-ww_7d5f3790 = 10, WinSxS\x86_System.EnterpriseServices_b03f5f7f11d50a3a_2.0.0.0_x-ww_7d5f3790 SystemFolder.3643236F_FC70_11D3_A536_0090278A1BB8 = 11+ SystemFolder.3643236F_FC70_11D3_A536_0090278A1BB8_JT = 11 SystemFolder.98CB24AD_52FB_DB5F_FF1F_C8B3B9A1E18E = 11 Mscoreer_0409.3643236F_FC70_11D3_A536_0090278A1BB8 = 11, MUI\0409 WBEM.3643236F_FC70_11D3_A536_0090278A1BB8 = 10, wbem****************** 9800,9806 **** [DefaultInstall]! CopyFiles = @NETFX20.inf, Framework.3643236F_FC70_11D3_A536_0090278A1BB8, V1_0_3705.3643236F_FC70_11D3_A536_0090278A1BB8, V1_1_4322.3643236F_FC70_11D3_A536_0090278A1BB8, URTInstallPath.3643236F_FC70_11D3_A536_0090278A1BB8, CURRENTINSTALLDIR_1033.3643236F_FC70_11D3_A536_0090278A1BB8, ASP.NETWebAdminFiles.3643236F_FC70_11D3_A536_0090278A1BB8, WebadminCode.3643236F_FC70_11D3_A536_0090278A1BB8, DR_48228.3643236F_FC70_11D3_A536_0090278A1BB8, ASPNET_WEBADMIN_RESOURCES.3643236F_FC70_11D3_A536_0090278A1BB8, ASP_WebAd_LocRes.3643236F_FC70_11D3_A536_0090278A1BB8, APPConfig.3643236F_FC70_11D3_A536_0090278A1BB8, AppCfg_LR.3643236F_FC70_11D3_A536_0090278A1BB8, WebadminImages.3643236F_FC70_11D3_A536_0090278A1BB8, WebadminProviders.3643236F_FC70_11D3_A536_0090278A1BB8, ASPNET_WEBADMIN_PROVIDERS_LR.3643236F_FC70_11D3_A536_0090278A1BB8, Webadminsecurity.3643236F_FC70_11D3_A536_0090278A1BB8, Aspnet_webadmin_secuirty_lr.3643236F_FC70_11D3_A536_0090278A1BB8, WebadminPermissions.3643236F_FC70_11D3_A536_0090278A1BB8, Aspnet_webadmin_sec_perm_lr.3643236F_FC70_11D3_A536_0090278A1BB8, Webadminroles.3643236F_FC70_11D3_A536_0090278A1BB8, Aspnet_webadmin_sec_roles_lr.3643236F_FC70_11D3_A536_0090278A1BB8, Webadminusers.3643236F_FC70_11D3_A536_0090278A1BB8, Aspnet_webadmin_sec_user_lr.3643236F_FC70_11D3_A536_0090278A1BB8, Webadminwizard.3643236F_FC70_11D3_A536_0090278A1BB8, Sapnet_webadmin_sec_wiz_lr.3643236F_FC70_11D3_A536_0090278A1BB8, CONFIG.3643236F_FC70_11D3_A536_0090278A1BB8, AspNetRegBrowsers.3643236F_FC70_11D3_A536_0090278A1BB8, MSBuild_46107.3643236F_FC70_11D3_A536_0090278A1BB8, MSCORSECR_0409_X86.3643236F_FC70_11D3_A536_0090278A1BB8, RedistList.3643236F_FC70_11D3_A536_0090278A1BB8, ASP.NETTemporaryFiles.3643236F_FC70_11D3_A536_0090278A1BB8, WinSxsManifests.98CB24AD_52FB_DB5F_FF1F_C8B3B9A1E18E, WinSxS.MSIL_IEExecRemote_b03f5f7f11d50a3a_2.0.0.0_x-ww_6e57c34e, Payload_ul.63E949F6_03BC_5C40_FF1F_C8B3B9A1E18E, Payload.98CB24AD_52FB_DB5F_FF1F_C8B3B9A1E18E, WinSxS.x86_System.EnterpriseServices_b03f5f7f11d50a3a_2.0.0.0_x-ww_7d5f3790, SystemFolder.3643236F_FC70_11D3_A536_0090278A1BB8, SystemFolder.98CB24AD_52FB_DB5F_FF1F_C8B3B9A1E18E, Mscoreer_0409.3643236F_FC70_11D3_A536_0090278A1BB8, WBEM.3643236F_FC70_11D3_A536_0090278A1BB8, WindowsINFFolder.D0DF3458_A845_11D3_8D0A_0050046416B9, DWFolder.D0DF3458_A845_11D3_8D0A_0050046416B9, DWIntlFolder_1025.D0DF3458_A845_11D3_8D0A_0050046416B9, DWIntlFolder_1028.D0DF3458_A845_11D3_8D0A_0050046416B9, DWIntlFolder_1031.D0DF3458_A845_11D3_8D0A_0050046416B9, DWIntlFolder_1033.D0DF3458_A845_11D3_8D0A_0050046416B9, DWIntlFolder_1036.D0DF3458_A845_11D3_8D0A_0050046416B9, DWIntlFolder_1040.D0DF3458_A845_11D3_8D0A_0050046416B9, DWIntlFolder_1041.D0DF3458_A845_11D3_8D0A_0050046416B9, DWIntlFolder_1042.D0DF3458_A845_11D3_8D0A_0050046416B9, DWIntlFolder_2052.D0DF3458_A845_11D3_8D0A_0050046416B9, DWIntlFolder_3082.D0DF3458_A845_11D3_8D0A_0050046416B9, HEX_0409.3643236F_FC70_11D3_A536_0090278A1BB8, NetFx2.0_Installer AddReg = NETFX20.Option.Reg, NETFX20.Option.MarkInstalled, Base.NETFX20.AddReg, NETFX20.Installer.AddReg RegisterDlls = ActionInstall BindImage = BindImage_netfx--- 9802,9808 ---- [DefaultInstall]! CopyFiles = @NETFX20.inf, Framework.3643236F_FC70_11D3_A536_0090278A1BB8, V1_0_3705.3643236F_FC70_11D3_A536_0090278A1BB8, V1_1_4322.3643236F_FC70_11D3_A536_0090278A1BB8, URTInstallPath.3643236F_FC70_11D3_A536_0090278A1BB8, CURRENTINSTALLDIR_1033.3643236F_FC70_11D3_A536_0090278A1BB8, ASP.NETWebAdminFiles.3643236F_FC70_11D3_A536_0090278A1BB8, WebadminCode.3643236F_FC70_11D3_A536_0090278A1BB8, DR_48228.3643236F_FC70_11D3_A536_0090278A1BB8, ASPNET_WEBADMIN_RESOURCES.3643236F_FC70_11D3_A536_0090278A1BB8, ASP_WebAd_LocRes.3643236F_FC70_11D3_A536_0090278A1BB8, APPConfig.3643236F_FC70_11D3_A536_0090278A1BB8, AppCfg_LR.3643236F_FC70_11D3_A536_0090278A1BB8, WebadminImages.3643236F_FC70_11D3_A536_0090278A1BB8, WebadminProviders.3643236F_FC70_11D3_A536_0090278A1BB8, ASPNET_WEBADMIN_PROVIDERS_LR.3643236F_FC70_11D3_A536_0090278A1BB8, Webadminsecurity.3643236F_FC70_11D3_A536_0090278A1BB8, Aspnet_webadmin_secuirty_lr.3643236F_FC70_11D3_A536_0090278A1BB8, WebadminPermissions.3643236F_FC70_11D3_A536_0090278A1BB8, Aspnet_webadmin_sec_perm_lr.3643236F_FC70_11D3_A536_0090278A1BB8, Webadminroles.3643236F_FC70_11D3_A536_0090278A1BB8, Aspnet_webadmin_sec_roles_lr.3643236F_FC70_11D3_A536_0090278A1BB8, Webadminusers.3643236F_FC70_11D3_A536_0090278A1BB8, Aspnet_webadmin_sec_user_lr.3643236F_FC70_11D3_A536_0090278A1BB8, Webadminwizard.3643236F_FC70_11D3_A536_0090278A1BB8, Sapnet_webadmin_sec_wiz_lr.3643236F_FC70_11D3_A536_0090278A1BB8, CONFIG.3643236F_FC70_11D3_A536_0090278A1BB8, AspNetRegBrowsers.3643236F_FC70_11D3_A536_0090278A1BB8, MSBuild_46107.3643236F_FC70_11D3_A536_0090278A1BB8, MSCORSECR_0409_X86.3643236F_FC70_11D3_A536_0090278A1BB8, RedistList.3643236F_FC70_11D3_A536_0090278A1BB8, ASP.NETTemporaryFiles.3643236F_FC70_11D3_A536_0090278A1BB8, WinSxsManifests.98CB24AD_52FB_DB5F_FF1F_C8B3B9A1E18E, WinSxS.MSIL_IEExecRemote_b03f5f7f11d50a3a_2.0.0.0_x-ww_6e57c34e, Payload_ul.63E949F6_03BC_5C40_FF1F_C8B3B9A1E18E, Payload.98CB24AD_52FB_DB5F_FF1F_C8B3B9A1E18E, WinSxS.x86_System.EnterpriseServices_b03f5f7f11d50a3a_2.0.0.0_x-ww_7d5f3790, SystemFolder.3643236F_FC70_11D3_A536_0090278A1BB8, SystemFolder.3643236F_FC70_11D3_A536_0090278A1BB8_JT, SystemFolder.98CB24AD_52FB_DB5F_FF1F_C8B3B9A1E18E, Mscoreer_0409.3643236F_FC70_11D3_A536_0090278A1BB8, WBEM.3643236F_FC70_11D3_A536_0090278A1BB8, WindowsINFFolder.D0DF3458_A845_11D3_8D0A_0050046416B9, DWFolder.D0DF3458_A845_11D3_8D0A_0050046416B9, DWIntlFolder_1025.D0DF3458_A845_11D3_8D0A_0050046416B9, DWIntlFolder_1028.D0DF3458_A845_11D3_8D0A_0050046416B9, DWIntlFolder_1031.D0DF3458_A845_11D3_8D0A_0050046416B9, DWIntlFolder_1033.D0DF3458_A845_11D3_8D0A_0050046416B9, DWIntlFolder_1036.D0DF3458_A845_11D3_8D0A_0050046416B9, DWIntlFolder_1040.D0DF3458_A845_11D3_8D0A_0050046416B9, DWIntlFolder_1041.D0DF3458_A845_11D3_8D0A_0050046416B9, DWIntlFolder_1042.D0DF3458_A845_11D3_8D0A_0050046416B9, DWIntlFolder_2052.D0DF3458_A845_11D3_8D0A_0050046416B9, DWIntlFolder_3082.D0DF3458_A845_11D3_8D0A_0050046416B9, HEX_0409.3643236F_FC70_11D3_A536_0090278A1BB8, NetFx2.0_Installer AddReg = NETFX20.Option.Reg, NETFX20.Option.MarkInstalled, Base.NETFX20.AddReg, NETFX20.Installer.AddReg RegisterDlls = ActionInstall BindImage = BindImage_netfxI also took the liberty of adding in a key outside of the addon to access the cleanup a bit more easily: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Microsoft .NET Framework 2.0]"DisplayIcon"=hex(2):25,00,57,00,49,00,4e,00,44,00,49,00,52,00,25,00,5c,00,4d,\ 00,69,00,63,00,72,00,6f,00,73,00,6f,00,66,00,74,00,2e,00,4e,00,45,00,54,00,\ 5c,00,46,00,72,00,61,00,6d,00,65,00,77,00,6f,00,72,00,6b,00,5c,00,76,00,33,\ 00,2e,00,35,00,5c,00,4d,00,69,00,63,00,72,00,6f,00,73,00,6f,00,66,00,74,00,\ 20,00,2e,00,4e,00,45,00,54,00,20,00,46,00,72,00,61,00,6d,00,65,00,77,00,6f,\ 00,72,00,6b,00,20,00,33,00,2e,00,35,00,20,00,53,00,50,00,31,00,5c,00,73,00,\ 65,00,74,00,75,00,70,00,2e,00,65,00,78,00,65,00,2c,00,30,00,00,00"DisplayName"="Clean up Microsoft .NET Framework 2.0/3.0/3.5 SP1""DisplayVersion"="3.5.30729.4056.7""EstimatedSize"=dword:0000cff1"NoModify"=dword:00000001"NoRepair"=dword:00000001"UninstallString"="cmd /c \"RUNDLL32.exe advpack.dll,LaunchINFSection NETFX20.inf,NETFX20.CleanUp && reg DELETE \"\"\"\"HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\Microsoft .NET Framework 2.0\"\"\"\" /f\"""VersionMinor"="5""VersionMajor"="3""HelpLink"="http://www.wincert.net/forum/topic/7696-addon-net-framework-11-20-30-35-gdrqfe-true-addons" Thanks for making these addons! -
[Addon] .NET 4.0 framework TRUE addon
mr_jrt replied to nonno fabio's topic in WPI, nLite and RVM Addons
Hello all. I've been playing with these lately and wanted to ensure that if needed I could uninstall them and use the stock installers for a standard install if it was required in the future for some reason. The problem I found was that the cleanup inf command didn't work 100% - it leaves two registry keys behind: HKLM,"SOFTWARE\Classes\Installer\Products\%NetFX_Client_InstallerCode%" HKLM,"SOFTWARE\Classes\Installer\Products\%NetFX_Extended_InstallerCode%" ...and these cause any subsequent install to look in the %windir%\Installer directory for installation sources, which after cleanup is empty, so you get a screwed up dialogue box with blank buttons and Chinese lettering all over it! Removing these two keys resolves the issue, so I added them to the NETFX40.INF file's cleanup: *** OnePiece_Microsoft.NET_Framework_v4.0.30319.1031_True_AddOn_ENU_6E4EB23427B081EA39CC2BAD22C4EC75/NETFX40.INF Wed Apr 15 21:03:50 2015--- OnePiece_Microsoft.NET_Framework_v4.0.30319.1031_True_AddOn_ENU_6E4EB23427B081EA39CC2BAD22C4EC75_JT/NETFX40.INF Sat Sep 19 21:20:01 2015****************** 16403,16408 ****--- 16403,16409 ---- [NETFX40.Installer.Reg.CleanUp]+ HKLM,"SOFTWARE\Classes\Installer\Products\%NetFX_Client_InstallerCode%" HKLM,"SOFTWARE\Classes\Installer\Features\%NetFX_Client_InstallerCode%" HKLM,"SOFTWARE\Classes\Installer\UpgradeCodes\%NetFX_Client_UpgradeCodes%" HKLM,"%KEY_WIN_CURVER%\Installer\Folders","%16422%\Microsoft.NET\"****************** 17221,17226 ****--- 17222,17228 ---- HKLM,"%KEY_WIN_CURVER%\Uninstall\%NetFX_Client_ProductCode%.KB3032662" HKLM,"%KEY_WIN_CURVER%\Uninstall\%NetFX_Client_ProductCode%.KB3037578" + HKLM,"SOFTWARE\Classes\Installer\Products\%NetFX_Extended_InstallerCode%" HKLM,"SOFTWARE\Classes\Installer\Features\%NetFX_Extended_InstallerCode%" HKLM,"SOFTWARE\Classes\Installer\UpgradeCodes\%NetFX_Extended_UpgradeCodes%" HKLM,"%KEY_WIN_CURVER%\Installer\Folders","%10%\Microsoft.NET\%Framework%\%URTVersion%\ASP.NETWebAdminFiles\Security\Users\App_LocalResources\"Now that it works, I also took the liberty of adding in a key outside of the addon to access the cleanup a bit more easily: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Microsoft .NET Framework 4.0]"DisplayIcon"=hex(2):25,00,57,00,49,00,4e,00,44,00,49,00,52,00,25,00,5c,00,4d,\ 00,69,00,63,00,72,00,6f,00,73,00,6f,00,66,00,74,00,2e,00,4e,00,45,00,54,00,\ 5c,00,46,00,72,00,61,00,6d,00,65,00,77,00,6f,00,72,00,6b,00,5c,00,76,00,34,\ 00,2e,00,30,00,2e,00,33,00,30,00,33,00,31,00,39,00,5c,00,53,00,65,00,74,00,\ 75,00,70,00,43,00,61,00,63,00,68,00,65,00,5c,00,45,00,78,00,74,00,65,00,6e,\ 00,64,00,65,00,64,00,5c,00,44,00,69,00,73,00,70,00,6c,00,61,00,79,00,49,00,\ 63,00,6f,00,6e,00,2e,00,69,00,63,00,6f,00,00,00"DisplayName"="Clean up Microsoft .NET Framework 4.0""DisplayVersion"="4.0.30319.1031""EstimatedSize"=dword:0000cff1"NoModify"=dword:00000001"NoRepair"=dword:00000001"UninstallString"="cmd /c \"RUNDLL32.exe advpack.dll,LaunchINFSection NETFX40.inf,NETFX40.CleanUp && reg DELETE \"\"\"\"HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\Microsoft .NET Framework 4.0\"\"\"\" /f\"""VersionMinor"="0""VersionMajor"="4""HelpLink"="http://www.wincert.net/forum/topic/7697-addon-net-40-framework-true-addon"Thanks for making these addons!