-
AutoIt
(
http://forum.oszone.net/forumdisplay.php?f=103)
Как проверить наличие .NET Fraemwork.
Iska,извиняюсь за завуалированый вопрос, глупость в том что у net v3.5 папка так и называется а у net 4.0 - v4.0.30319 :lamer: .
Как определить установлен net fraemwork v3.5 SP1, используя autoit? И если его нет, установить с инсталятора рядом dotnet3.5sp1.exe
иначе просто закрыть скрипт.
P.S. И net 4.0 объясните :drug:
|
Цитата:
Цитата rocet
криво выразился надеюсь разберёте »
|
Очень криво. Для начала попробуйте использовать по потребности заглавные буквы и расставить знаки препинания.
|
Вообще-то оригинальный файл зовётся иначе.
Код:
AutoItSetOption("MustDeclareVars", 1)
Local $sSubKey_NET_Framework_v35 = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5"
Local $sInstallFileName = "dotnet3.5sp1.exe"
; How to determine which versions and service pack levels of the Microsoft .NET Framework are installed
; http://support.microsoft.com/kb/318785/en-us
If RegRead($sSubKey_NET_Framework_v35, "Install") = 1 And _
RegRead($sSubKey_NET_Framework_v35, "SP2") = 1 Then
; Nothing to do
Else
If FileExists(@ScriptDir & "\" & $sInstallFileName) Then
RunWait("""" & @ScriptDir & "\" & $sInstallFileName & """", @ScriptDir)
Else
ConsoleWriteError("Can't find [" & $sInstallFileName & "] near the script!" & @CRLF)
EndIf
EndIf
Exit(0)
Ссылка та же: How to determine which versions and service pack levels of the Microsoft .NET Framework are installed.
|
Цитата:
Цитата Iska
Local $sInstallFileName = "dotnet3.5sp1.exe" »
|
а что если инсталятор надо запускать с ключом тогда:
Код:
Local $sInstallFileName = 'dotnet3.5sp1.exe /quiet /norestart'
а visual c ++ как?
|
Цитата:
Цитата rocet
а что если инсталятор надо запускать с ключом тогда: »
|
Разумеется нет. Вот так:
Код:
RunWait("""" & @ScriptDir & "\" & $sInstallFileName & """ /quiet /norestart", @ScriptDir)
Что «как»?
|
что и .NET - проверить: есть - выключится, нет - установить.
|
установлена ли требуемая версия (к примеру visual c ++ 2010 x86)
vcredist_x86.exe /q
|
Попробуйте так:
Код:
AutoItSetOption("MustDeclareVars", 1)
Local $sSubKey_VCRedist_10_x86 = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\10.0\VC\VCRedist\x86"
Local $sInstallFileName = "vcredist_x86.exe"
; How to detect the presence of the Visual C++ 2010 redistributable package
; http://blogs.msdn.com/b/astebner/archive/2010/05/05/10008146.aspx
If RegRead($sSubKey_VCRedist_10_x86, "Installed") = 1 Then
; Nothing to do
Else
If FileExists(@ScriptDir & "\" & $sInstallFileName) Then
RunWait("""" & @ScriptDir & "\" & $sInstallFileName & """ /q", @ScriptDir)
Else
ConsoleWriteError("Can't find [" & $sInstallFileName & "] near the script!" & @CRLF)
EndIf
EndIf
Exit(0)
|
спасибо!!! :)
а как использовать для определения, установлен или не установлен тотже самый visual c++ 2010, используя ключи продуктов
({FF66E9F6-83E7-3A3E-AF14-8DE9A809A6A4}-x32 версия)???
|
Время: 20:34.
© OSzone.net 2001-