找回密码
 加入
搜索
查看: 3156|回复: 3

[系统综合] win8 64位离线安装.net35的奇怪问题

[复制链接]
发表于 2012-12-13 17:04:53 | 显示全部楼层 |阅读模式
把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

有人知道是什么原因吗?
发表于 2012-12-13 23:53:41 | 显示全部楼层
dism是32位的,找个64位的来。
 楼主| 发表于 2012-12-14 09:58:07 | 显示全部楼层
问题是同一个程序单独运行没问题,但是如果是setup.exe来调的话才会出现这样的问题
 楼主| 发表于 2012-12-17 14:44:04 | 显示全部楼层
已解决,用64位进行编译就没问题了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-20 07:06 , Processed in 0.084299 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表