gudam 发表于 2012-12-13 17:04:53

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

有人知道是什么原因吗?

aaeeff 发表于 2012-12-13 23:53:41

dism是32位的,找个64位的来。

gudam 发表于 2012-12-14 09:58:07

问题是同一个程序单独运行没问题,但是如果是setup.exe来调的话才会出现这样的问题

gudam 发表于 2012-12-17 14:44:04

已解决,用64位进行编译就没问题了
页: [1]
查看完整版本: win8 64位离线安装.net35的奇怪问题