Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [решено] проблемы при автоматической установке .Net Framework

Ответить
Настройки темы
[решено] проблемы при автоматической установке .Net Framework

Аватара для noLove

Новый участник


Сообщения: 6
Благодарности: 1

Профиль | Отправить PM | Цитировать


Изменения
Автор: noLove
Дата: 17-04-2007
берем стандартный МС архив dotnetfx.exe распаковываем его архиватором 7-zip. заходим в папку с распакованными файлами, выделяем их все и отправляем на архивирование в SFX архив программой 7zip.
после этого имеем перепакованный для наших нужд установочный архив.
теперь нам его нужно как то установить на клиентской машине так, чтобы доставить пользователю наименьшее количество хлопот - пытаемся произвести скрытую установку.
установку производит инсталлятор InnoSetup
запускаем наш перепакованный архив с параметрами
Цитата:
-o"{tmp}\DotNetInstall\" -y
эти параметры попросят sfx архив автоматически распаковаться в папку с временными файлами текущей сессии инсталятора IS во вложенную папку DotNetInstall. на все вопросы отвечать "Да".
далее. теперь нам нужно в скрытом режиме начать саму установку дотнета. запускаем dotnetinstall\setup.exe /q:a ключ /q:a скажет установщику дотнета, что он должен производить установку автоматически безовсяких вопросов.... все.... по идее все работать правильно должно, но не работает.
у пользователей после такой установки дотнет или не устанавливается вообще, или появлялись косяки.... помогите ктонибудь, может кто то сталкивался с этой проблемой уже, или кто то делал более грамотно? и еще. если вдруг в процессе установки возникает какая то ошибка, чтобы установщик дотнета ее обязательно показал.
спасибо

Отправлено: 01:35, 17-04-2007

 

Аватара для noLove

Новый участник


Сообщения: 6
Благодарности: 1

Профиль | Отправить PM | Цитировать


заюзал поиск по данной ветке. сделал запуск установщика вот так:
Цитата:
msiexec.exe /i "{tmp}\DotNetInstall\netfx.msi" /passive
данный способ устраивает меня в принципе... только вопрос об ошибках все еще актуален. покажет ли установщик сообщение об ошибке, если таковая произойдет?

Отправлено: 01:46, 17-04-2007 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для boss911

Alien


Сообщения: 4262
Благодарности: 1030

Профиль | Отправить PM | Цитировать


noLove
Цитата:
заходим в папку с распакованными файлами, выделяем их все и отправляем на архивирование в SFX архив программой 7zip.
установку производит инсталлятор InnoSetup
Пардон, а зачем такие манипуляции? Не проще ли пакануть одним SFX архивом и в скрипте SFX указать команду с ключами на запуск установщика .net (версия?) или сделать тоже самое, но посредством InnoSetup.

Быть, может, Вам воспользоваться уже перепакованными бесключевыми версиями! Так же пользуйтесь фильтром!

Отправлено: 01:59, 17-04-2007 | #3


Аватара для noLove

Новый участник


Сообщения: 6
Благодарности: 1

Профиль | Отправить PM | Цитировать


дело в том, что этот sfx архив не поставляется вместе с инсталлятором основной программы. в процессе установки если надо, IS его скачивает и работает с ним.
7zip sfx архив не умеет по дефолту запускать исполняемые файлы. знаю что есть дополнения к нему, но это лишнее.
сам процесс создания и работы с архивом меня не интересует.

спасибо за подсказки

Отправлено: 11:10, 17-04-2007 | #4


Пользователь


Сообщения: 129
Благодарности: 39

Профиль | Отправить PM | Цитировать


Всегда запускал как install.exe /q Всё работает..
В чем сложность?

-------
- /../а как бы ты поступил, если бы сейчас через эту дверь к нам вошел бог?
- Я бы велел ему вытереть ноги/../ © Р.Хайнлайн


Отправлено: 00:34, 19-04-2007 | #5


Аватара для noLove

Новый участник


Сообщения: 6
Благодарности: 1

Профиль | Отправить PM | Цитировать


прикольна, теперь msiexec.exe /i netfx.msi выдает сообщение что чтобы установить дотнет надо запустить непосредственно install.exe :D
раньше работало. дотнет со своей машины удалил перестало работать :D

Отправлено: 02:21, 20-04-2007 | #6


Аватара для noLove

Новый участник


Сообщения: 6
Благодарности: 1

Профиль | Отправить PM | Цитировать


все, проблема решена. безо всякого изврата..
http://blogs.msdn.com/astebner/archi...14/512893.aspx
Это сообщение посчитали полезным следующие участники:

Отправлено: 02:58, 20-04-2007 | #7


Аватара для semiono

Ветеран


Сообщения: 830
Благодарности: 33

Профиль | Отправить PM | Цитировать


А я-то уже успел накатать скрипт

Код: Выделить весь код
; Microsoft .NET Framework 2.0

RegRead("HKLM\Software\Microsoft\.NETFramework\Policy\v2.0", "")
If @error <> 1 Then Exit

BlockInput(1)

Run("dotnetfx.exe")

WinWait("Microsoft .NET Framework 2.0 Setup", "Welcome")
WinSetState("Microsoft .NET Framework 2.0 Setup", "Welcome", @SW_MINIMIZE)
ControlClick("Microsoft .NET Framework 2.0 Setup", "Welcome", "Button12", "Left", 1, 37, 11)
ControlCommand("Microsoft .NET Framework 2.0 Setup", "End-User License Agreement", "Button11", "Check", "")
ControlClick("Microsoft .NET Framework 2.0 Setup", "End-User License Agreement", "Button8", "Left", 1, 37, 11)
WinWait("Microsoft .NET Framework 2.0 Setup", "Setup Complete")
ControlClick("Microsoft .NET Framework 2.0 Setup", "Setup Complete", "Button2", "Left", 1, 37, 11)

;Repaire
;WinWait("Microsoft .NET Framework 2.0 Setup", "Maintenance mode")
;WinSetState("Microsoft .NET Framework 2.0 Setup", "Maintenance mode", @SW_MINIMIZE)
;ControlCommand("Microsoft .NET Framework 2.0 Setup", "Maintenance mode", "Button9", "Check", "")
;ControlClick("Microsoft .NET Framework 2.0 Setup", "Maintenance mode", "Button7", "Left", 1, 37, 11)
;WinWait("Microsoft .NET Framework 2.0 Setup", "Setup Complete")
;ControlClick("Microsoft .NET Framework 2.0 Setup", "Setup Complete", "Button2", "Left", 1, 37, 11)

BlockInput(0)

...
Exit

-------
Полезное сообщение


Последний раз редактировалось semiono, 17-11-2008 в 08:11.


Отправлено: 13:08, 15-11-2008 | #8


Аватара для semiono

Ветеран


Сообщения: 830
Благодарности: 33

Профиль | Отправить PM | Цитировать


Раз уж такое дело, тогда так
Код: Выделить весь код
; Microsoft .NET Framework 2.0

RegRead("HKLM\Software\Microsoft\.NETFramework\Policy\v2.0", "")
If @error <> 1 Then Exit

ShellExecuteWait("dotnetfx.exe", "/q:a /c:""install.exe /qb!""", @ScriptDir)

Sleep(5000)

ShellExecute(@SystemDir & "\sc.exe", "Stop clr_optimization_v2.0.50727_32", @SystemDir, "", @SW_HIDE)

RegWrite("HKLM\System\ControlSet001\Enum\Root\LEGACY_CLR_OPTIMIZATION_V2.0.50727_32\0000\Control", "DisableCount", "REG_DWORD", "00000001")
RegWrite("HKLM\System\ControlSet001\Hardware Profiles\0001\System\CurrentControlSet\Enum\ROOT\LEGACY_CLR_OPTIMIZATION_V2.0.50727_32\0000", "CSConfigFlags", "REG_DWORD", "00000001")
RegWrite("HKLM\System\ControlSet001\Hardware Profiles\Current\System\CurrentControlSet\Enum\ROOT\LEGACY_CLR_OPTIMIZATION_V2.0.50727_32\0000", "CSConfigFlags", "REG_DWORD", "00000001")
RegWrite("HKLM\System\ControlSet001\Services\aspnet_state", "REG_DWORD", "Start", "00000004")
RegWrite("HKLM\System\ControlSet001\Services\clr_optimization_v2.0.50727_32", "REG_DWORD", "Start", "00000004")

RegWrite("HKLM\System\CurrentControlSet\Enum\Root\LEGACY_CLR_OPTIMIZATION_V2.0.50727_32\0000\Control", "DisableCount", "REG_DWORD", "00000001")
RegWrite("HKLM\System\CurrentControlSet\Hardware Profiles\0001\System\CurrentControlSet\Enum\ROOT\LEGACY_CLR_OPTIMIZATION_V2.0.50727_32\0000", "CSConfigFlags", "REG_DWORD", "00000001")
RegWrite("HKLM\System\CurrentControlSet\Hardware Profiles\Current\System\CurrentControlSet\Enum\ROOT\LEGACY_CLR_OPTIMIZATION_V2.0.50727_32\0000", "CSConfigFlags", "REG_DWORD", "00000001")
RegWrite("HKLM\System\CurrentControlSet\Services\aspnet_state", "REG_DWORD", "Start", "00000004")
RegWrite("HKLM\System\CurrentControlSet\Services\clr_optimization_v2.0.50727_32", "REG_DWORD", "Start", "00000004")

DirRemove(@ProgramFilesDir & "\Internet Explorer", 1)
DirRemove(@WindowsDir & "\Microsoft.NET\Framework\v2.0.50727\Microsoft .NET Framework 2.0", 1)
DirRemove(@WindowsDir & "\Microsoft.NET\Framework\v2.0.50727\MUI", 1)
DirRemove(@WindowsDir & "\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files", 1)
DirRemove(@WindowsDir & "\PCHealth", 1)
DirRemove(@SystemDir & "\MUI", 1)

FileDelete(@TempDir & "\dd_netfx*.txt")
FileDelete(@TempDir & "\ASPNETSetup_*.log")

$file = FileOpen(@SystemDir & "\csc.cmd", 10)
FileWrite($file, "@if ""%1""=="""" " & @WindowsDir & "\Microsoft.NET\Framework\v2.0.50727\csc.exe & goto nop" & @CRLF)
FileWrite($file, "@" & @WindowsDir & "\Microsoft.NET\Framework\v2.0.50727\csc.exe ""%1"" %*" & @CRLF)
FileWrite($file, ":nop" & @CRLF)
FileClose($file)

$file = FileOpen(@SystemDir & "\ilasm.cmd", 10)
FileWrite($file, "@if ""%1""=="""" " & @WindowsDir & "\Microsoft.NET\Framework\v2.0.50727\ilasm.exe & goto nop" & @CRLF)
FileWrite($file, "@" & @WindowsDir & "\Microsoft.NET\Framework\v2.0.50727\ilasm.exe ""%1"" %*" & @CRLF)
FileWrite($file, ":nop" & @CRLF)
FileClose($file)

$file = FileOpen(@SystemDir & "\jsc.cmd", 10)
FileWrite($file, "@if ""%1""=="""" " & @WindowsDir & "\Microsoft.NET\Framework\v2.0.50727\jsc.exe & goto nop" & @CRLF)
FileWrite($file, "@" & @WindowsDir & "\Microsoft.NET\Framework\v2.0.50727\jsc.exe ""%1"" %*" & @CRLF)
FileWrite($file, ":nop" & @CRLF)
FileClose($file)

$file = FileOpen(@SystemDir & "\ngen.cmd", 10)
FileWrite($file, "@if ""%1""=="""" " & @WindowsDir & "\Microsoft.NET\Framework\v2.0.50727\ngen.exe & goto nop" & @CRLF)
FileWrite($file, "@" & @WindowsDir & "\Microsoft.NET\Framework\v2.0.50727\ngen.exe ""%1"" %*" & @CRLF)
FileWrite($file, ":nop" & @CRLF)
FileClose($file)

$file = FileOpen(@SystemDir & "\vbc.cmd", 10)
FileWrite($file, "@if ""%1""=="""" " & @WindowsDir & "\Microsoft.NET\Framework\v2.0.50727\vbc.exe & goto nop" & @CRLF)
FileWrite($file, "@" & @WindowsDir & "\Microsoft.NET\Framework\v2.0.50727\vbc.exe ""%1"" %*" & @CRLF)
FileWrite($file, ":nop" & @CRLF)
FileClose($file)

Exit
Только всёравно лажа:



После установки WinXP этот же инстал работает нормально!



Хм. может вперёд какойнить VC+ 2005/2008 Redist установить надо?

Тут чё-то пишут тоже...
http://social.msdn.microsoft.com/For...-04475d50de7c/

-------
Полезное сообщение


Последний раз редактировалось semiono, 17-11-2008 в 08:36.


Отправлено: 08:10, 17-11-2008 | #9



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [решено] проблемы при автоматической установке .Net Framework

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Разрешение экрана при автоматической установке Windows jeka66 Автоматическая установка Windows 2000/XP/2003 12 24-06-2010 09:45
Мультимедиа - Нужен ли NET Framework 2 если есть Framework 3? Sandstorm Программное обеспечение Windows 2 30-11-2009 17:05
Ошибка при использовании .NET Framework CrOsP Автоматическая установка Windows 2000/XP/2003 2 09-11-2009 10:27
[решено] Ошибка при установке .Net Framework 1.1 e-not1989 Автоматическая установка Windows 2000/XP/2003 2 16-07-2008 21:44
[решено] При автоматической установке не подхватываются драйвера с дискеты!!! katmai Автоматическая установка Windows 2000/XP/2003 18 18-06-2007 17:23




 
Переход