【问题】
使用离线安装包安装MS的中文语言包,或者中文版MS的时候,提示如下错误(英文版不出错):
无法复制 Microsoft Visual Basic for Application 7.1 (KB2803801)的有效载荷
【解决方法】
查看log文件,有如下包含找不到 D:\VBA71-KB2803801-x64_2052.msp 这个VB的安装包的出错记录:
[0A40:25DC][2024-10-11T19:00:30]i000: No Internet Connection, cannot resolve url for PackageId VisualBasicLangPackKB2803801_2
[0A40:25DC][2024-10-11T19:00:30]e054: Failed to resolve source for file: D:\VBA71-KB2803801-x64_2052.msp, error: 0x80070002.
[0A40:25DC][2024-10-11T19:00:30]e000: Error 0x80070002: Failed while prompting for source (original path 'D:\VBA71-KB2803801-x64_2052.msp').
[0A40:25DC][2024-10-11T19:00:30]e313: Failed to acquire payload: VisualBasicLangPackKB2803801_2 to working path: C:\Windows\Temp\{987E53D6-6C40-4E10-99ED-CAB179F893B8}\VisualBasicLangPackKB2803801_2, error: 0x80070002.
[0A40:25DC][2024-10-11T19:00:30]e000: Caching failed for VisualBasicLangPackKB2803801_2
[0A40:0904][2024-10-11T19:00:30]i000: ErrorPage Code: -2147024894
[0A40:3798][2024-10-11T19:00:30]e000: Error 0x80070002: Cache thread exited unexpectedly.
出错的原因是离线安装包里缺少了VB的这个中文语言安装包:VBA71-KB2803801-x64_2052.msp
这个VB:VBA71-KB2803801-x64_2052.msp的安装包是与中文language Pack相关的一个包,单独安装英文版MS不需要这个vb的包。
把这个vb的安装包放到离线安装包的文件夹里,然后再重新执行MS中文版的安装就可以,此安装包在控制面板里对应如下的VB中文版: