Difference between revisions of "Microsoft .NET Framework"
(→Microsoft .NET Framework 2.0) |
(Tidyup) |
||
Line 1: | Line 1: | ||
− | = | + | The .NET Framework (pronounced dot net) is a software framework. See [http://www.microsoft.com/net Microsoft's .Net page] and [http://en.wikipedia.org/wiki/.NET_Framework Wikipedia]. |
+ | |||
+ | =Notes= | ||
+ | |||
+ | The offline installer will try to go online to get language packs if it decides you need them. You can disable this behaviour with the "/lang:ENU" flag (for US English). | ||
+ | |||
+ | Another way to run the .NET installer is to extract the contents of dotnetfx.exe, and then invoke the install directly using the /q switch (this also saves a bit of time for the clients). | ||
− | |||
− | |||
=Microsoft .NET Framework 1.1= | =Microsoft .NET Framework 1.1= | ||
− | This is a silent installer for Microsoft .NET Framework. Download [http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=262D25E3-F589-4842-8157-034D1E7CF3A3 here] | + | This is a silent installer for Microsoft .NET Framework. Download the installer from [http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=262D25E3-F589-4842-8157-034D1E7CF3A3 here]. |
<source lang="xml"> | <source lang="xml"> | ||
− | <package id=" | + | <package id="dot-net-1.1" name="Microsoft .NET Framework 1.1"> |
− | + | ||
<check type="file" condition="exists" path="%Windir%\Microsoft.NET\Framework\sbscmp10.dll" /> | <check type="file" condition="exists" path="%Windir%\Microsoft.NET\Framework\sbscmp10.dll" /> | ||
− | <install cmd='%SOFTWARE%\ | + | |
+ | <install cmd='%SOFTWARE%\dot-net-1.1\dotnetfx.exe /q /c:"install /q"' > | ||
<exit code="194" reboot="true" /> | <exit code="194" reboot="true" /> | ||
<exit code="1603" /> | <exit code="1603" /> | ||
<exit code="3010" reboot="true" /> | <exit code="3010" reboot="true" /> | ||
</install> | </install> | ||
+ | |||
</package> | </package> | ||
</source> | </source> | ||
− | |||
− | + | =Microsoft .NET Framework 1.1 Service Pack 1= | |
− | + | Download the installer from [http://www.microsoft.com/downloads/details.aspx?familyid=A8F5654F-088E-40B2-BBDB-A83353618B38&displaylang=en here] | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ==32-bit== | |
<source lang="xml"> | <source lang="xml"> | ||
− | <package id=" | + | <package id="dot-net-1.1-sp1" name="Microsoft .NET Framework 1.1 Service Pack 1"> |
− | + | ||
<check type="registry" condition="exists" path="HKEY_LOCAL_MACHINE\Software\Microsoft\NET Framework Setup\NDP\v1.1.4322\SP" /> | <check type="registry" condition="exists" path="HKEY_LOCAL_MACHINE\Software\Microsoft\NET Framework Setup\NDP\v1.1.4322\SP" /> | ||
− | <install cmd='%SOFTWARE%\ | + | |
+ | <install cmd='%SOFTWARE%\dot-net-1.1-sp1\NDP1.1sp1-KB867460-X86.exe /q /i' > | ||
<exit code="194" reboot="true" /> | <exit code="194" reboot="true" /> | ||
<exit code="1603" /> | <exit code="1603" /> | ||
<exit code="3010" reboot="true" /> | <exit code="3010" reboot="true" /> | ||
</install> | </install> | ||
+ | |||
</package> | </package> | ||
</source> | </source> | ||
− | + | ||
+ | ==64-bit(?)== | ||
<source lang="xml"> | <source lang="xml"> | ||
− | <package id=" | + | <package id="dot-net-1.1-sp1" name="Microsoft .NET Framework 1.1 Service Pack 1"> |
− | + | ||
<check type="registry" condition="exists" path="HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\NET Framework Setup\NDP\v1.1.4322\SP" /> | <check type="registry" condition="exists" path="HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\NET Framework Setup\NDP\v1.1.4322\SP" /> | ||
− | <install cmd='%SOFTWARE%\ | + | |
+ | <install cmd='%SOFTWARE%\dot-net-1.1-sp1\NDP1.1sp1-KB867460-X86.exe /q /i' > | ||
<exit code="194" reboot="true" /> | <exit code="194" reboot="true" /> | ||
<exit code="1603" /> | <exit code="1603" /> | ||
<exit code="3010" reboot="true" /> | <exit code="3010" reboot="true" /> | ||
</install> | </install> | ||
+ | |||
</package> | </package> | ||
</source> | </source> | ||
− | |||
− | + | =Microsoft .NET Framework 2.0= | |
− | Download | + | Download [http://www.microsoft.com/downloads/details.aspx?FamilyID=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5 Microsoft .NET Framework 2.0 Redistributable (x86)]. |
<source lang="xml"> | <source lang="xml"> | ||
− | <package id=" | + | <package id="dot-net-2.0" name="%pkgname%"> |
<variable name="pkgname" value="Microsoft .NET Framework 2.0" /> | <variable name="pkgname" value="Microsoft .NET Framework 2.0" /> | ||
Line 77: | Line 76: | ||
<check type="logical" condition="or"> | <check type="logical" condition="or"> | ||
<check type="uninstall" condition="exists" path="%pkgname% Service Pack 2" /> | <check type="uninstall" condition="exists" path="%pkgname% Service Pack 2" /> | ||
+ | |||
<check type="uninstall" condition="exists" path="%pkgname% Service Pack 1" /> | <check type="uninstall" condition="exists" path="%pkgname% Service Pack 1" /> | ||
+ | |||
<check type="uninstall" condition="exists" path="%pkgname%" /> | <check type="uninstall" condition="exists" path="%pkgname%" /> | ||
</check> | </check> | ||
− | <install cmd='%SOFTWARE%\ | + | <install cmd='%SOFTWARE%\dot-net-2.0\dotnetfx2.exe /q /c:"install /q"' > |
<exit code="194" reboot="true" /> | <exit code="194" reboot="true" /> | ||
<exit code="1603" /> | <exit code="1603" /> | ||
<exit code="3010" reboot="true" /> | <exit code="3010" reboot="true" /> | ||
</install> | </install> | ||
+ | |||
</package> | </package> | ||
</source> | </source> | ||
+ | |||
=Microsoft .NET Framework 2.0 language pack= | =Microsoft .NET Framework 2.0 language pack= | ||
Line 94: | Line 97: | ||
<source lang="xml"> | <source lang="xml"> | ||
− | <package id=" | + | <package id="dot-net-2.0-language-pack" name="Microsoft .NET Framework 2.0 Language Pack"> |
+ | |||
<check type="uninstall" condition="exists" path="Microsoft .NET Framework 2.0 Language Pack - DEU" /> | <check type="uninstall" condition="exists" path="Microsoft .NET Framework 2.0 Language Pack - DEU" /> | ||
− | <install cmd='%SOFTWARE%\ | + | |
+ | <install cmd='%SOFTWARE%\dot-net-2.0-language-pack\langpackfx2.exe /q /c:"install /q"' /> | ||
+ | |||
</package> | </package> | ||
</source> | </source> | ||
+ | |||
=Microsoft .NET Framework 2.0 SP1= | =Microsoft .NET Framework 2.0 SP1= | ||
− | Download | + | Download [http://www.microsoft.com/downloads/details.aspx?familyid=79BC3B77-E02C-4AD3-AACF-A7633F706BA5&displaylang=en Microsoft .NET Framework 2.0 SP1 Redistributable (x86)]. |
− | Download | + | Download [http://www.microsoft.com/downloads/details.aspx?FamilyId=029196ED-04EB-471E-8A99-3C61D19A4C5A&displaylang=en Microsoft .NET Framework 2.0 SP1 Redistributable (x64)]. |
<source lang="xml"> | <source lang="xml"> | ||
− | <package id=" | + | <package id="dot-net-2.0" name="Microsoft .NET Framework 2.0 SP1"> |
+ | |||
<check type="uninstall" condition="exists" path="Microsoft .NET Framework 2.0 Service Pack 1" /> | <check type="uninstall" condition="exists" path="Microsoft .NET Framework 2.0 Service Pack 1" /> | ||
− | <install cmd='%SOFTWARE%\ | + | |
+ | <install cmd='%SOFTWARE%\dot-net-2.0-sp1\NetFx20SP1_x86.exe /q /c:"install /q"' > | ||
<exit code="194" reboot="true" /> | <exit code="194" reboot="true" /> | ||
<exit code="1603" /> | <exit code="1603" /> | ||
Line 120: | Line 129: | ||
<exit code="3010" reboot="true" /> | <exit code="3010" reboot="true" /> | ||
</remove> | </remove> | ||
+ | |||
</package> | </package> | ||
</source> | </source> | ||
− | |||
− | + | =Microsoft .NET Framework 3.0= | |
− | + | ||
− | + | ||
− | Download | + | Download [http://go.microsoft.com/fwlink/?LinkId=70848 32-bit redistributable] |
− | + | ||
− | + | ||
+ | Download [http://go.microsoft.com/fwlink/?LinkId=70849 64-bit redistributable] | ||
<source lang="xml"> | <source lang="xml"> | ||
− | <package id=" | + | <package id="dot-net-3.0" name="Microsoft .NET Framework 3.0" revision="1" priority="900" > |
+ | |||
<check type="uninstall" condition="exists" path="Microsoft .NET Framework 3.0" /> | <check type="uninstall" condition="exists" path="Microsoft .NET Framework 3.0" /> | ||
− | <install cmd='%SOFTWARE%\ | + | |
+ | <install cmd='%SOFTWARE%\dot-net-3.0\dotnetfx3.exe /q /norestart' > | ||
<exit code="194" reboot="true" /> | <exit code="194" reboot="true" /> | ||
<exit code="1603" /> | <exit code="1603" /> | ||
<exit code="3010" reboot="true" /> | <exit code="3010" reboot="true" /> | ||
</install> | </install> | ||
+ | |||
</package> | </package> | ||
</source> | </source> | ||
+ | |||
+ | |||
+ | =Microsoft .NET Framework 3.0 SP1= | ||
+ | |||
+ | Download [http://go.microsoft.com/fwlink/?LinkId=98105 32-bit redistributable] | ||
+ | |||
+ | Download from: [http://go.microsoft.com/fwlink/?LinkId=98106 64-bit redistributable] | ||
+ | |||
=Microsoft .NET Framework 3.5 SP1= | =Microsoft .NET Framework 3.5 SP1= | ||
Download from http://www.microsoft.com/downloads/details.aspx?FamilyId=AB99342F-5D1A-413D-8319-81DA479AB0D7 (choose/change your language and scroll down to "To download the full package, rather than the bootstrapper, click on the link below: .NET Framework 3.5 Service Pack 1 (Full Package)". | Download from http://www.microsoft.com/downloads/details.aspx?FamilyId=AB99342F-5D1A-413D-8319-81DA479AB0D7 (choose/change your language and scroll down to "To download the full package, rather than the bootstrapper, click on the link below: .NET Framework 3.5 Service Pack 1 (Full Package)". | ||
− | The "or" file check will skip the installation and mark the software as "installed" on | + | The "or" file check will skip the installation and mark the software as "installed" on systems that have .NET 3.5 pre-installed (e.g. Windows 7) |
<source lang="xml"> | <source lang="xml"> | ||
− | <package id=" | + | <package id="dot-net-3.5-sp1" name="Microsoft .NET Framework 3.5 SP1" revision="1" priority="900" > |
+ | |||
<check type='logical' condition='or'> | <check type='logical' condition='or'> | ||
<check type="uninstall" condition="exists" path="Microsoft .NET Framework 3.5 SP1" /> | <check type="uninstall" condition="exists" path="Microsoft .NET Framework 3.5 SP1" /> | ||
+ | |||
<check type='file' condition='exists' path='%SYSTEMROOT%\Microsoft.NET\Framework\v3.5\MSBuild.exe' /> | <check type='file' condition='exists' path='%SYSTEMROOT%\Microsoft.NET\Framework\v3.5\MSBuild.exe' /> | ||
</check> | </check> | ||
− | <install cmd='%SOFTWARE%\ | + | |
+ | <install cmd='%SOFTWARE%\dot-net-3.5-sp1\dotnetfx35.exe /q /norestart' > | ||
<exit code="194" reboot="true" /> | <exit code="194" reboot="true" /> | ||
<exit code="1603" /> | <exit code="1603" /> | ||
<exit code="3010" reboot="true" /> | <exit code="3010" reboot="true" /> | ||
</install> | </install> | ||
+ | |||
<remove cmd='MsiExec.exe /qn /X{CE2CDD62-0124-36CA-84D3-9F4DCF5C5BD9}' /> | <remove cmd='MsiExec.exe /qn /X{CE2CDD62-0124-36CA-84D3-9F4DCF5C5BD9}' /> | ||
+ | |||
</package> | </package> | ||
</source> | </source> | ||
− | |||
− | |||
− | + | An alternative remove line is to use: | |
− | + | <source lang="xml"> | |
− | + | <remove cmd='"%WINDIR%\Microsoft.NET\Framework\v3.5\Microsoft .NET Framework 3.5 SP1\setup.exe" '/> | |
− | + | </source> | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | <remove cmd='"%WINDIR%\Microsoft.NET\Framework\v3.5\Microsoft .NET Framework 3.5 SP1\setup.exe" | + | |
[[Category:Silent Installers]] | [[Category:Silent Installers]] | ||
[[Category:Microsoft software]] | [[Category:Microsoft software]] |
Revision as of 08:22, 23 November 2011
The .NET Framework (pronounced dot net) is a software framework. See Microsoft's .Net page and Wikipedia.
Contents
[hide]Notes
The offline installer will try to go online to get language packs if it decides you need them. You can disable this behaviour with the "/lang:ENU" flag (for US English).
Another way to run the .NET installer is to extract the contents of dotnetfx.exe, and then invoke the install directly using the /q switch (this also saves a bit of time for the clients).
Microsoft .NET Framework 1.1
This is a silent installer for Microsoft .NET Framework. Download the installer from here.
<package id="dot-net-1.1" name="Microsoft .NET Framework 1.1">
<check type="file" condition="exists" path="%Windir%\Microsoft.NET\Framework\sbscmp10.dll" />
<install cmd='%SOFTWARE%\dot-net-1.1\dotnetfx.exe /q /c:"install /q"' >
<exit code="194" reboot="true" />
<exit code="1603" />
<exit code="3010" reboot="true" />
</install>
</package>
Microsoft .NET Framework 1.1 Service Pack 1
Download the installer from here
32-bit
<package id="dot-net-1.1-sp1" name="Microsoft .NET Framework 1.1 Service Pack 1">
<check type="registry" condition="exists" path="HKEY_LOCAL_MACHINE\Software\Microsoft\NET Framework Setup\NDP\v1.1.4322\SP" />
<install cmd='%SOFTWARE%\dot-net-1.1-sp1\NDP1.1sp1-KB867460-X86.exe /q /i' >
<exit code="194" reboot="true" />
<exit code="1603" />
<exit code="3010" reboot="true" />
</install>
</package>
64-bit(?)
<package id="dot-net-1.1-sp1" name="Microsoft .NET Framework 1.1 Service Pack 1">
<check type="registry" condition="exists" path="HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\NET Framework Setup\NDP\v1.1.4322\SP" />
<install cmd='%SOFTWARE%\dot-net-1.1-sp1\NDP1.1sp1-KB867460-X86.exe /q /i' >
<exit code="194" reboot="true" />
<exit code="1603" />
<exit code="3010" reboot="true" />
</install>
</package>
Microsoft .NET Framework 2.0
Download Microsoft .NET Framework 2.0 Redistributable (x86).
<package id="dot-net-2.0" name="%pkgname%">
<variable name="pkgname" value="Microsoft .NET Framework 2.0" />
<check type="logical" condition="or">
<check type="uninstall" condition="exists" path="%pkgname% Service Pack 2" />
<check type="uninstall" condition="exists" path="%pkgname% Service Pack 1" />
<check type="uninstall" condition="exists" path="%pkgname%" />
</check>
<install cmd='%SOFTWARE%\dot-net-2.0\dotnetfx2.exe /q /c:"install /q"' >
<exit code="194" reboot="true" />
<exit code="1603" />
<exit code="3010" reboot="true" />
</install>
</package>
Microsoft .NET Framework 2.0 language pack
Replace DEU with whatever language pack you will be installing:
<package id="dot-net-2.0-language-pack" name="Microsoft .NET Framework 2.0 Language Pack">
<check type="uninstall" condition="exists" path="Microsoft .NET Framework 2.0 Language Pack - DEU" />
<install cmd='%SOFTWARE%\dot-net-2.0-language-pack\langpackfx2.exe /q /c:"install /q"' />
</package>
Microsoft .NET Framework 2.0 SP1
Download Microsoft .NET Framework 2.0 SP1 Redistributable (x86).
Download Microsoft .NET Framework 2.0 SP1 Redistributable (x64).
<package id="dot-net-2.0" name="Microsoft .NET Framework 2.0 SP1">
<check type="uninstall" condition="exists" path="Microsoft .NET Framework 2.0 Service Pack 1" />
<install cmd='%SOFTWARE%\dot-net-2.0-sp1\NetFx20SP1_x86.exe /q /c:"install /q"' >
<exit code="194" reboot="true" />
<exit code="1603" />
<exit code="3010" reboot="true" />
</install>
<remove cmd='msiexec /x {B508B3F1-A24A-32C0-B310-85786919EF28} REBOOT=ReallySuppress /l*v %temp%\netfx20sp1_uninstall_log.txt /qn' >
<exit code="194" reboot="true" />
<exit code="1603" />
<exit code="3010" reboot="true" />
</remove>
</package>
Microsoft .NET Framework 3.0
Download 32-bit redistributable
Download 64-bit redistributable
<package id="dot-net-3.0" name="Microsoft .NET Framework 3.0" revision="1" priority="900" >
<check type="uninstall" condition="exists" path="Microsoft .NET Framework 3.0" />
<install cmd='%SOFTWARE%\dot-net-3.0\dotnetfx3.exe /q /norestart' >
<exit code="194" reboot="true" />
<exit code="1603" />
<exit code="3010" reboot="true" />
</install>
</package>
Microsoft .NET Framework 3.0 SP1
Download 32-bit redistributable
Download from: 64-bit redistributable
Microsoft .NET Framework 3.5 SP1
Download from http://www.microsoft.com/downloads/details.aspx?FamilyId=AB99342F-5D1A-413D-8319-81DA479AB0D7 (choose/change your language and scroll down to "To download the full package, rather than the bootstrapper, click on the link below: .NET Framework 3.5 Service Pack 1 (Full Package)".
The "or" file check will skip the installation and mark the software as "installed" on systems that have .NET 3.5 pre-installed (e.g. Windows 7)
<package id="dot-net-3.5-sp1" name="Microsoft .NET Framework 3.5 SP1" revision="1" priority="900" >
<check type='logical' condition='or'>
<check type="uninstall" condition="exists" path="Microsoft .NET Framework 3.5 SP1" />
<check type='file' condition='exists' path='%SYSTEMROOT%\Microsoft.NET\Framework\v3.5\MSBuild.exe' />
</check>
<install cmd='%SOFTWARE%\dot-net-3.5-sp1\dotnetfx35.exe /q /norestart' >
<exit code="194" reboot="true" />
<exit code="1603" />
<exit code="3010" reboot="true" />
</install>
<remove cmd='MsiExec.exe /qn /X{CE2CDD62-0124-36CA-84D3-9F4DCF5C5BD9}' />
</package>
An alternative remove line is to use:
<remove cmd='"%WINDIR%\Microsoft.NET\Framework\v3.5\Microsoft .NET Framework 3.5 SP1\setup.exe" '/>