You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
93 lines
4.1 KiB
93 lines
4.1 KiB
@if "%_echo%"=="" echo off
|
|
|
|
setlocal
|
|
|
|
rem %URTINSTALL%\delkey.exe HKEY_CURRENT_USER\SOFTWARE\Microsoft\COMPlus > nul 2>&1
|
|
rem %URTINSTALL%\delkey.exe HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\COMPlus > nul 2>&1
|
|
|
|
rem Don't muck with the registry for the framework
|
|
|
|
rem %URTINSTALL%\delkey.exe HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework > nul 2>&1
|
|
rem %URTINSTALL%\delkey.exe HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework
|
|
rem %URTINSTALL%\modkey.exe HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework "" > nul
|
|
rem %URTINSTALL%\modkey.exe HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\InstallRoot %COMPLUS_InstallRoot%\ > nul
|
|
rem %URTINSTALL%\modkey.exe HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\Dummy > nul
|
|
rem %URTINSTALL%\modkey.exe HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\Dummy\FXCONFIGSHORTCUT 1 > nul
|
|
|
|
rem Don't add the shim policy
|
|
rem %URTINSTALL%\modkey.exe HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\Policy\%COMPLUS_MAJORVERSION% > nul
|
|
rem %URTINSTALL%\modkey.exe HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\Policy\%COMPLUS_MAJORVERSION%\%URT_VERSION% "0-%URT_VERSION%" > nul
|
|
rem %URTINSTALL%\modkey.exe HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\Policy\%COMPLUS_MAJORVERSION%\Version %COMPLUS_VERSION% > nul
|
|
rem %URTINSTALL%\delkey.exe HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\Version %COMPLUS_VERSION% > nul
|
|
|
|
|
|
REM %URTINSTALL%\modkey.exe HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\DbgManagedDebugger "cordbg.exe !a 0x%x"> nul
|
|
REM %URTINSTALL%\modkey.exe HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\sdkInstallRoot %URTSDKTARGET%\ > nul
|
|
|
|
%URTINSTALL%\modkey.exe HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MMC\Snapins\{18BA7139-D98B-43c2-94DA-2604E34E175D}\About "{9F6932F1-4A16-49d0-9CCA-0DCC977C41AA}" > nul
|
|
%URTINSTALL%\modkey.exe HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MMC\Snapins\{18BA7139-D98B-43c2-94DA-2604E34E175D}\NameString ".NET Framework Configuration" > nul
|
|
%URTINSTALL%\modkey.exe HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MMC\Snapins\{18BA7139-D98B-43c2-94DA-2604E34E175D}\StandAlone\ "" > nul
|
|
|
|
%URTINSTALL%\modkey "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\.NET Runtime\EventMessageFile" -r "%URTTARGET%\mscorrc.dll" > nul
|
|
regedit /s %URTINSTALL%\mscorrc.reg
|
|
regedit /s %URTINSTALL%\typelibstdole.reg
|
|
|
|
REM --- Install managed .dlls into the GAC ---
|
|
REM TODO
|
|
REM for /f %i in (%URTINSTALL%\gacinstall.lst) do call :InstallToTheGAC %i
|
|
call perl %URTINSTALL%\gacinstall.pl %URTINSTALL%\gacinstall.lst
|
|
|
|
call %URTINSTALL%\gacinstallfx.bat
|
|
|
|
REM Register mcoree.dll first because other dlls load this one and get out of sync
|
|
rem regsvr32 /s /c %MSCOREE_DEST%\mscoree.dll
|
|
rem Instead of regsvr32, use the supplied reg file instead
|
|
regedit /s %URTINSTALL%\mscoree.reg
|
|
|
|
|
|
REM call %URTINSTALL%\mkclrlst.bat %URTTARGET%\clrreg.lst reg
|
|
REM TODO
|
|
REM for /F %%i in (%URTTARGET%\clrreg.lst) do (
|
|
REM regsvr32 /s /c %%i
|
|
REM )
|
|
REM del /f /q %URTTARGET%\clrreg.lst >nul 2>&1
|
|
REM call perl %URTINSTALL%\clrreg.pl %URTTARGET%\clrreg.lst
|
|
call perl %URTINSTALL%\clrreg.pl
|
|
|
|
rem Do some additional registration
|
|
regedit /s %URTINSTALL%\mscordbi.reg
|
|
regedit /s %URTINSTALL%\mscorld.reg
|
|
|
|
|
|
rem Shouldn't need to do this
|
|
rem %URTINSTALL%\regtlb -n %URTTARGET%\mscoree.tlb
|
|
rem %URTINSTALL%\regtlb -n %URTTARGET%\mscorlib.tlb
|
|
|
|
rem %URTINSTALL%\regasm -nologo %URTTARGET%\System.EnterpriseServices.dll
|
|
rem %URTINSTALL%\regtlb -n %URTTARGET%\System.EnterpriseServices.tlb
|
|
|
|
%URTTARGET%\regasm -nologo %URTTARGET%\mscorcfg.dll
|
|
%URTSDKTARGET%\bin\gacutil -silent -i %URTTARGET%\mscorcfg.dll
|
|
|
|
%URTINSTALL%\catutil /product=netframeworkv1 /dll=%URTTARGET%\netfxcfg.dll
|
|
|
|
rem We don't need this anymore
|
|
rem regsvr32 /s /c %URTTARGET%\netfxcfgprov.dll
|
|
|
|
|
|
mofcomp %URTTARGET%\netfxcfgprovm.mof
|
|
mofcomp %URTTARGET%\netfxcfgprov.mfl
|
|
|
|
endlocal
|
|
goto :EOF
|
|
|
|
:InstallToTheGAC
|
|
if exist %URTTARGET%\%1 (
|
|
echo Installing %1 into the GAC ... >> %COPYURT_LOGFILE%
|
|
%URTSDKTARGET%\bin\gacutil -silent -i %URTTARGET%\%1 >> %COPYURT_LOGFILE%
|
|
) else (
|
|
echo Failed to install %1 into the GAC ... >> %COPYURT_LOGFILE%
|
|
)
|
|
goto :EOF
|
|
|
|
endocal
|