|
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
| Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [решено] проблемы при автоматической установке .Net Framework |
|
|
[решено] проблемы при автоматической установке .Net Framework
|
|
Новый участник Сообщения: 6 |
берем стандартный МС архив dotnetfx.exe распаковываем его архиватором 7-zip. заходим в папку с распакованными файлами, выделяем их все и отправляем на архивирование в SFX архив программой 7zip.
после этого имеем перепакованный для наших нужд установочный архив. теперь нам его нужно как то установить на клиентской машине так, чтобы доставить пользователю наименьшее количество хлопот - пытаемся произвести скрытую установку. установку производит инсталлятор InnoSetup запускаем наш перепакованный архив с параметрами Цитата:
далее. теперь нам нужно в скрытом режиме начать саму установку дотнета. запускаем dotnetinstall\setup.exe /q:a ключ /q:a скажет установщику дотнета, что он должен производить установку автоматически безовсяких вопросов.... все.... по идее все работать правильно должно, но не работает. у пользователей после такой установки дотнет или не устанавливается вообще, или появлялись косяки.... помогите ктонибудь, может кто то сталкивался с этой проблемой уже, или кто то делал более грамотно? и еще. если вдруг в процессе установки возникает какая то ошибка, чтобы установщик дотнета ее обязательно показал. спасибо ![]() |
||
|
Отправлено: 01:35, 17-04-2007 |
|
Новый участник Сообщения: 6
|
Профиль | Отправить PM | Цитировать заюзал поиск по данной ветке. сделал запуск установщика вот так:
Цитата:
|
|
|
Отправлено: 01:46, 17-04-2007 | #2 |
|
Alien Сообщения: 4262
|
Профиль | Отправить PM | Цитировать noLove
Цитата:
Быть, может, Вам воспользоваться уже перепакованными бесключевыми версиями! Так же пользуйтесь фильтром! |
|
|
Отправлено: 01:59, 17-04-2007 | #3 |
|
Новый участник Сообщения: 6
|
Профиль | Отправить PM | Цитировать дело в том, что этот sfx архив не поставляется вместе с инсталлятором основной программы. в процессе установки если надо, IS его скачивает и работает с ним.
7zip sfx архив не умеет по дефолту запускать исполняемые файлы. знаю что есть дополнения к нему, но это лишнее. сам процесс создания и работы с архивом меня не интересует. спасибо за подсказки ![]() |
|
Отправлено: 11:10, 17-04-2007 | #4 |
|
Пользователь Сообщения: 129
|
Профиль | Отправить PM | Цитировать Всегда запускал как install.exe /q Всё работает..
В чем сложность? |
|
|
------- Отправлено: 00:34, 19-04-2007 | #5 |
|
Новый участник Сообщения: 6
|
Профиль | Отправить PM | Цитировать прикольна, теперь msiexec.exe /i netfx.msi выдает сообщение что чтобы установить дотнет надо запустить непосредственно install.exe :D
раньше работало. дотнет со своей машины удалил перестало работать :D |
|
Отправлено: 02:21, 20-04-2007 | #6 |
|
Новый участник Сообщения: 6
|
Профиль | Отправить PM | Цитировать все, проблема решена. безо всякого изврата..
http://blogs.msdn.com/astebner/archi...14/512893.aspx |
|
Отправлено: 02:58, 20-04-2007 | #7 |
|
Ветеран Сообщения: 842
|
Профиль | Отправить 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 |
|
Ветеран Сообщения: 842
|
Профиль | Отправить 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 |
|
|
Участник сейчас на форуме |
|
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
| Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
| [решено] Разрешение экрана при автоматической установке 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 | |
|