PDA

Показать полную графическую версию : Легкий способ собрать автоустановщик Microsoft .Net Framework - 3.5 SP1 + 3.0 SP2 +


minutka15
21-06-2009, 16:13
На этом сайте полно установщиков Net Framework. Не хочу представлять описание того что я тут выкладываю как первое открытие может кому то и пригодится. Инфо взято с http://www.msfn.org хотя я сам всегда скачивал готовые установщики.
Что-бы самостоятельно собрать пакет .Net Framework - 3.5 SP1 + 3.0 SP2 + 2.0 SP2 + Language Pack


1.скачиваем полный пакет: (http://download.microsoft.com/download/2/0/e/20e90413-712f-438c-988e-fdaa79a8ac3d/dotnetfx35.exe)
2. скачиваем Русский Lip (Либо тот который вам нужен) (http://www.microsoft.com/downloads/details.aspx?FamilyID=8489ed13-b831-4855-96f7-dd35e4c02a20)

3.Распаковываем скаченный вами полный пакет при помощи WINRAR или 7z куда удобно.
4.Для тех кому нет необходимости ставить установщик на систему 64-bit то через поисковик (или нажав F3) написав 64 удаляем все файлы из директории.
5.Для тех кому нет необходимости ставить установщик на систему VISTA то просто удаляем папку "dotnetMSP".
6.В папку кидаем скачанный Русский языковый пакет (или другой кто качал другой языковый пакет)
7.Выделяем все файлы и создаем установщик WINRAR SFX (можно и создать установщик и при помощи 7z)
8. В конечном итоге прописанная команда в WINRAR SFX будет следующая:


;Расположенный ниже комментарий содержит команды SFX-сценария

Setup=dotNetFx35Setup.exe /qb /norestart /lang:RUS
TempMode
Silent=1
Overwrite=1
Update=U

Кому нужна безоконная установка то в команде вместо /qb ставим просто /q и получаем такое:

Setup=dotNetFx35Setup.exe /q /norestart /lang:RUS
TempMode
Silent=1
Overwrite=1
Update=U

На dotnetfx35langpack_x86ru.exe команду прописывать не нужно, языковый пакет подхватывается автоматически.
Так же можно и исключить языковый пакет из установщика как в отдельный установщик с командой
с окошком -> dotnetfx35langpack_x86ru.exe /qb /norestart
Совсем тихий -> dotnetfx35langpack_x86ru.exe /q /norestart
Удачи!

Cibersoft Prolex
22-06-2009, 01:19
minutka15
http://download.microsoft.com/download/2/0/e/20e90413-712f-438c-988e-fdaa79a8ac3d/dotnetfx35.exe »
А можно ссылки гипертекстовыми сделать.
Не очень удобно, копировать их в браузер.

minutka15
22-06-2009, 18:57
Cibersoft Prolex
Исправил ссылки:

smol84
29-03-2010, 15:05
как сделать установку через cmd файл?
с sfx не очень понятно как работать...заранее спасибо.

Vsirf
29-03-2010, 16:01
как сделать установку через cmd файл?
с sfx не очень понятно как работать...заранее спасибо. »
smol84, также само, в cmd нужно писать только первую строку, например:

dotNetFx35Setup.exe /qb /norestart /lang:RUS
exit

Кому нужна безоконная установка то в команде вместо /qb ставим просто /q и получаем такое: »

dotNetFx35Setup.exe /q /norestart /lang:RUS
exit

На dotnetfx35langpack_x86ru.exe команду прописывать не нужно, языковый пакет подхватывается автоматически.
Так же можно и исключить языковый пакет из установщика как в отдельный установщик с командой
с окошком -> »

dotnetfx35langpack_x86ru.exe /qb /norestart
exit

Совсем тихий -> »
dotnetfx35langpack_x86ru.exe /q /norestart
exit

Setup= писать не нужно

q28q
09-03-2011, 13:39
Давайте сделаем установщик покруче по этой (http://msdn.microsoft.com/library/cc160717.aspx) статье.

Тестовая версия уже есть и проверена на нескольких компах
rd %~dp030sp2 /S /Q del %~dp0pack3.log
rd %~dp035sp1 /S /Q
dotnetfx35.exe /x:%~dp030sp2\dstr /q
set p=%~dp030sp2\dstr\wcu\dotnetframework\dotnetfx30
msiexec /a %p%\netfx30a_x86.msi TARGETDIR=%~dp030sp2 /l*+ %~dp0pack3.log
msiexec /a %~dp030sp2\netfx30a_x86.msi PATCH="%p%\WCF.msp;%p%\WCS.msp;%p%\WF.msp;%p%\WPF1.msp;%p%\WPF2.msp;%p%\WPF_Other.msp;%p%\XPS.msp;%p%\WF_32 .msp;%p%\WPF2_32.msp;%p%\WPF_Other_32.msp" USING_EXUIH=1 /l*+ %~dp0pack3.log
NDP30SP2-KB958483-x86.exe /x:%~dp030sp2\958483 /q
msiexec /p %~dp030sp2\958483\NDP30SP2-KB958483.msp /a %~dp030sp2\netfx30a_x86.msi /l*+ %~dp0pack3.log
rd %~dp030sp2\958483 /S /Q
NDP30SP2-KB982168-x86.exe /x:%~dp030sp2\982168 /q
msiexec /p %~dp030sp2\982168\NDP30SP2-KB976769.msp /a %~dp030sp2\netfx30a_x86.msi /l*+ %~dp0pack3.log
rd %~dp030sp2\982168 /S /Q
NDP30SP2-KB982524-x86.exe /x:%~dp030sp2\982524 /q
msiexec /p %~dp030sp2\982524\NDP30SP2-KB977354.msp /a %~dp030sp2\netfx30a_x86.msi /l*+ %~dp0pack3.log
rd %~dp030sp2\982524 /S /Q
%~dp030sp2\dstr\wcu\dotnetframework\dotnetfx35\x86\netfx35_x86.exe /x:%~dp035sp1\dstr /q
rd %~dp030sp2\dstr /S /Q
msiexec /qb /a %~dp035sp1\dstr\vs_setup.msi USING_EXUIH=1 REBOOT=reallySuppress TARGETDIR=%~dp035sp1 /l*+ %~dp0pack3.log
rd %~dp035sp1\dstr /S /Q
NDP35SP1-KB958484-x86.exe /x:%~dp035sp1\958484 /q
msiexec /p %~dp035sp1\958484\NDP35SP1-KB958484.msp /a %~dp035sp1\vs_setup.msi /l*+ %~dp0pack3.log
rd %~dp035sp1\958484 /S /Q
NDP35SP1-KB982306-x86.exe /x:%~dp035sp1\982306 /q
msiexec /p %~dp035sp1\982306\NDP35SP1-KB960043-v4.msp /a %~dp035sp1\vs_setup.msi /l*+ %~dp0pack3.log
msiexec /p %~dp035sp1\982306\NDP35SP1-KB982306.msp /a %~dp035sp1\vs_setup.msi /l*+ %~dp0pack3.log
rd %~dp035sp1\982306 /S /Q
NDP35SP1-KB2416473-x86.exe /x:%~dp035sp1\2416473 /q
msiexec /p %~dp035sp1\2416473\NDP35SP1-KB2416473.msp /a %~dp035sp1\vs_setup.msi /l*+ %~dp0pack3.log
rd %~dp035sp1\2416473 /S /Q

Этот смд нужно создать и запустить в папке где лежит dotnetfx35.exe, после выполнения создаются папки 30sp2 и 35sp1, которые можн зажать в sfx. Команды для sfx будут msiexec.exe /i netfx30a_x86.msi /qb VSEXTUI=1 и msiexec.exe /i vs_setup.msi /qb VSEXTUI=1. В этот пакет будут также включены все апдейты на сегоднешний день. апдейты тоже нужно скачать и положить в папку с dotnetfx35.exe


Но не все гладко, автообновление винды всё время пытается ставить 958484 и валится с ошибкой. И еще Microsoft Core XML Services (MSXML) 6.0 я не включал потому что оно уже есть в винде XP; Software Rasterizer for the Microsoft DirectX 9.0 Software Development Kit (SDK) тоже не включал, не знаю зачем оно нужно вообще.

shao
12-03-2011, 01:35
давайте сделаем установщик покруче »

А в чём "крутизна" этого метода в отличии от способа предложенного minutka15-ой ?
Меньше объём? Проще метод ? Конечный результат ?

q28q
12-03-2011, 14:53
net 3sp2 и 3.5sp1 пожатые в 7z sfx занимают 24 мб; 2sp2 - 16мб, и это со всеми апдейтами, итого вместе 40мб против 230мб обычного dotnetfx35.exe.

Крутизна:
1. Меньший объем
2. Наличие апдейтов

Но:
1. Инсталятор сложнее сделать
2. Есть проблемы с автообновлением, над этим я и работаю, и если кто заинтересовался прошу помочь.




© OSzone.net 2001-2012