|
楼主 |
发表于 2020-5-22 09:18:36
|
显示全部楼层
本帖最后由 ttmv2019sx 于 2020-5-22 09:20 编辑
...前面的代码省略,这个是判断IE在系统32位下,安装的补丁程序
RunWait(@ComSpec & ' /c ' & 'dism.exe /online /add-package /packagepath:%SystemRoot%\IE-Win7x86.CAB /norestart /Quiet', '', 0)
RunWait(@ComSpec & ' /c ' & 'dism.exe /online /add-package /packagepath:%SystemRoot%\ielangpack-zh-CNx86.CAB /norestart /Quiet', '', 0)
这个是判断IE为在系统64位下的安装补丁程序
RunWait(@ComSpec & ' /c ' & 'dism.exe /online /add-package /packagepath:%SystemRoot%\IE-Win7x64.CAB /norestart /Quiet', '', 0)
RunWait(@ComSpec & ' /c ' & 'dism.exe /online /add-package /packagepath:%SystemRoot%\ielangpack-zh-CNx64.CAB /norestart /Quiet', '', 0)
源码测试到64位电脑与32位电脑上都是可以的,判断正确,可以升级IE,但是。。如果是打包成32位的EXE文件的话。。。在32位的系统下是可以正常升级IE的。。。。但是64位系统下就不会升级IE了,然后我就怀疑是不是代码有问题,就把这个打包成了64位的EXE后,去64位的系统上运行,结果是可以正确升级IE的,这一下就不知道是什么引起的问题了,有知道的大神可以解释一下的吗,,谢谢
说明:源码在32位系统与64位系统下一切OK都可以升级, 源码打包成32位EXE后,在32位系统下OK,但是在64位系统下升级不成功,,,,,源码打包成64位EXE在64位系统下测试一切OK可以成功升级,请问这个怪事是怎么一回事。。。。。。。。。。。。。。。
|
|