2016-12-01 111 views
0

我想在Windows 10計算機上脫機安裝.NET Framework 3.5。奇怪的是,我的安裝程序(C:\ DotNet_Win10.exe)當我運行此腳本不啓動:.exe文件?

#region --- Au3Recorder generated code Start (v3.3.9.5 KeyboardLayout=00000407) --- 

#region --- Internal functions Au3Recorder Start --- 
Func _Au3RecordSetup() 
Opt('WinWaitDelay',100) 
Opt('WinDetectHiddenText',1) 
Opt('MouseCoordMode',0) 
Local $aResult = DllCall('User32.dll', 'int', 'GetKeyboardLayoutNameW', 'wstr', '') 
If $aResult[1] <> '00000407' Then 
    MsgBox(64, 'Warning', 'Recording has been done under a different Keyboard layout' & @CRLF & '(00000407->' & $aResult[1] & ')') 
EndIf 

EndFunc 

Func _WinWaitActivate($title,$text,$timeout=0) 
    WinWait($title,$text,$timeout) 
    If Not WinActive($title,$text) Then WinActivate($title,$text) 
    WinWaitActive($title,$text,$timeout) 
EndFunc 

_AU3RecordSetup() 
#endregion --- Internal functions Au3Recorder End --- 


Run('C:\DotNet_Win10.exe') 
_WinWaitActivate("DotNet for Windows 10 x86 x64 Setup","") 
Send("{ENTER}") 
Sleep(20000) 
Send("{TAB}{ENTER}") 
_WinWaitActivate("DotNet for Windows 10 x86 x64 Setup ","") 
Send("{ENTER}") 


#endregion --- Au3Recorder generated code End --- 

更重要的部分是當然的下部。

爲什麼不打開?當我通常運行.exe時,它會打開並且安裝完美無缺。

+0

您是否嘗試使用管理員權限運行它?這實際上是一種將.NET部署到計算機的馬鈴薯解決方案。如果完全應該通過Windows 10的軟件CP中的附加功能來安裝。窗口標題似乎不是來自官方設置的。 –

+0

@Ray Koopa以管理員權利運行它並不會令人悲傷。附加功能的選項不適用於我們的大部分個人電腦,我們必須爲此開放防火牆規則,並且我不負責做出此決定。 – Gunter

+0

另一種唯一官方的解決方案是使用DISM工具和運行'Dism/online/enable-feature/featurename:NetFX3/All/Source:X:\ sources \ sxs/LimitAccess'(其中X:是ISO的驅動器號)。那會解決嗎? –

回答

0

即使我不清楚爲什麼Run()在這裏不起作用,您可以嘗試使用ShellExecute()代替。