2008年12月16日星期二

Office for Mac 升级问题解决方案

尽管Mac上有无数替代Office的产品,诸如苹果自己的iWork和开源的OpenOffice以及基于OpenOffice的免费软件NeoOffice,不过我还是如大部分人一般装了Office2008。Win下才2007,我这里都2008了,是不是有点小小的优越感?嘿嘿
Office的补丁一如Win下打得很频繁(这篇文章写的是12.1.2,然而现在已经12.1.5了),但打补丁时总是会有“找不到安装了Office的磁盘”之类的错误,无法继续下去。究其原因,是我用Xslimmer删除了不需要的语言包和PPC架构,使得更新程序检查完整性失败。搜了半天终于找到解决方法。为了让自己不忘掉特记录如下:

zz from macgood
Office 2008 12.1.2 无法正常升级的完美解决方法

MS的Office 2008 12.1.2发布了,但是,许多人都抱怨无法正常升级。看了微软论坛上的许多发言,觉得大多数是(我本人也是)因为使用了Monoligual软件,删除了大量的语言包造成的。
MS Office 2008 12.1.2的安装脚本会检查某些特定的升级包,而这些包是与语言相关的(比如德语、荷兰语等),由此,在检查没有通过的情况下,就报告无法检测到合适的版本。尽管我本人对这种检查本身没有意见,毕竟是可靠性所要求的,但是,对于MS在处理问题的草率性方面颇有微词。这是多余的话。
看了一些人的解决方法,无非两个方案:1、删除Office,重新安装。也许是最安全的方法,但是毕竟耗费时间。2、修改安装脚本。这里所说的是第二种方法。

1、将Office 2008 12.1.2 Update.mpkg 复制一份;
2、在Contents》Resources下(不要问我如何找到这个目录),看到有文件叫做package_updatable。尽管看起来是个UNIX执行文件,实际上是个文本文件。
3、用某个文本编辑器打开该文件,可以看到
if not os.path.exists(file_path):
break
4、将此语句修改为:
if not os.path.exists(file_path):
continue
5、保存此文件。
6、重新安装升级包。

你会看到一切顺利。

0 评论:

发表评论