win8 64位离线安装.net35的奇怪问题
把win8镜像中的Source文件夹下的sxs拷贝到D盘下D:\net_3.5_x64\sxs,然后执行离线安装,奇怪的问题就出来了。以下是离线安装代码,编译后是net35setup.exe:RunWait("cmd /c C:\windows\system32\Dism.exe /online /enable-feature /featurename:NetFx3 /All /Source:D:\net_3.5_x64\sxs /LimitAccess",@ScriptDir)
如果是在autoit3编辑器运行这行代码或者直接运行编译出来的文件,那么是可以正确运行安装的,但是如果我把net35setup.exe打包到一个setup.exe安装包,并且在setup.exe安装包安装完毕自动调用net35setup.exe的时候却提示错误,以下是错误提示:
Deployment Image Servicing and Management tool
Version: 6.2.9200.16384
Error: 11
You cannot service a running 64-bit operating system with a 32-bit version of DISM.
Please use the version of DISM that corresponds to your computer's architecture.
The DISM log file can be found at C:\Windows\Logs\DISM\dism.log
有人知道是什么原因吗? dism是32位的,找个64位的来。 问题是同一个程序单独运行没问题,但是如果是setup.exe来调的话才会出现这样的问题 已解决,用64位进行编译就没问题了
页:
[1]