Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка приложений (http://forum.oszone.net/forumdisplay.php?f=61)
-   -   Легкий способ собрать автоустановщик Microsoft .Net Framework - 3.5 SP1 + 3.0 SP2 + (http://forum.oszone.net/showthread.php?t=143157)

minutka15 21-06-2009 16:13 1148199

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


1.скачиваем полный пакет:
2. скачиваем Русский Lip (Либо тот который вам нужен)

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 1148594

minutka15
Цитата:

Цитата minutka15
http://download.microsoft.com/download/2/0/e/20e90413-712f-438c-988e-fdaa79a8ac3d/dotnetfx35.exe »

А можно ссылки гипертекстовыми сделать.
Не очень удобно, копировать их в браузер.

minutka15 22-06-2009 18:57 1149172

Cibersoft Prolex
Исправил ссылки:

smol84 29-03-2010 15:05 1379851

как сделать установку через cmd файл?
с sfx не очень понятно как работать...заранее спасибо.

Vsirf 29-03-2010 16:01 1379895

Цитата:

Цитата smol84
как сделать установку через cmd файл?
с sfx не очень понятно как работать...заранее спасибо. »

smol84, также само, в cmd нужно писать только первую строку, например:
Код:

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

Цитата:

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

Код:

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

Цитата:

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

Код:

dotnetfx35langpack_x86ru.exe /qb /norestart
exit

Цитата:

Цитата minutka15
Совсем тихий -> »

Код:

dotnetfx35langpack_x86ru.exe /q /norestart
exit

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

q28q 09-03-2011 13:39 1630652

Давайте сделаем установщик покруче по этой статье.

Тестовая версия уже есть и проверена на нескольких компах
Код:

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 1632893

Цитата:

Цитата q28q
давайте сделаем установщик покруче »

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

q28q 12-03-2011 14:53 1633223

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

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

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


Время: 16:17.

Время: 16:17.
© OSzone.net 2001-