随着微软发布了Office 2016版本,已经有越来越多的用户迁移到了2016版,微软在2011版本中学到了更多的Office for Mac的教训和经验,用来优化和更加贴近实际Mac用户的使用习惯。
本文的主要内容来自于贝里森.克雷顿(Clayton Burlison)的英文版博文(Demystify Office 2016 for Mac),该文也是得力于微软的APEX团队中的三位William Smith和Paul Bowden和Erik Schwiebert的鼎力帮助解答,没有他们的帮助,我们无法获得微软团队的内部消息以及他们的决定和Office未来的发展趋势。
重点内容:批量证书激活是微软官方支持的方式。
让我们把最直接的下载资源先分享出来吧,注意,这些都是微软官方下载的直接连接,不存在被第三方修改的风险。要有问题就是微软的问题,哈哈。
下面的表格和连接也是从老外那个页面复制汉化了的,选择最有用的前两个表格,后面的基本用不上,如果愿意可以到这里看原版。
版本 | 最新版本号 | 下载 |
O365/零售版 | 15.19.1 | Download |
批量授权版 | 15.17.0 | Download |
当前最新发布的安装包 | 北美 | 欧洲 | 亚洲 |
全套Office 2016 | 下载 | 下载 | 下载 |
MS Word单独包 | 下载 | 下载 | 下载 |
MS Excel 单独包 | 下载 | 下载 | 下载 |
MS PowerPoint 单独包 | 下载 | 下载 | 下载 |
MS Outlook单独包 | 下载 | 下载 | 下载 |
对于普通用户,最普遍的可以选择“全套Office 2016”,因为里面包含了全部的软件安装和批量认证激活程序。目前版本15.18.0,“全套Office 2016”的文件大小是1.3GB。
下面我们介绍Office 2016所特有的一些组件和程序,可以了解它们在安装配置中的作用,从而帮助我们了解Office 2016的一些特殊性。
Volume License Service Center (VLSC) |
是购买批量许可的用户的服务中心(后面简称VLSC),它们可以下载Office 2016的ISO格式的安装包。
最新的从VLSC下载的版本应该包括下面两个安装包:
• Microsoft_Office_2016_Volume_Installer.pkg
• Microsoft_Office_2016_VL_Serializer.pkg
让我们先来记住这个Microsoft_Office_2016_VL_Serializer.pkg安装包,后面它是一个重点。
Volume Licensing Serializer(VLS) |
它是批量许可串行化程序(后面简称VLS),最初它是随着Office 2016 15.17版本发布的。
这是微软发布的方便实现Office 2016统一批量许可的工具。它是以pkg的形式提供,是一个很小的程序包。
在次之前的批量授权用户必须使用VLSC下载安装,这对于他们丧失了灵活性,而且更新经常落后于实际的最新版本,这阻止企业为用户及时提供最新版本。
VLS不需要客户使用购买的许可证,而是使用统一的许可证来给目标安装版本安装许可。也就是说,所有使用该工具许可的程序使用的是一个许可证。那么是不是说,所有没有购买许可的用户使用这个程序激活自己安装的Office 2016,就是合法的用户呢?从法律角度说,当然不是。微软提供此工具的目的是为批量许可用户在其环境中可以最大限度地方便部署和维护。
VLS可以适用于Office 2016和Office 365. 它适用于下面的场景:
1. 将任何一个非VLSC安装版本注册激活为批量许可版本。
2. 讲一个已经激活的安装版本转化为批量许可版本
3. 讲一个处于非激活状态的批量版本重新激活(注意,需要首先删除/Library/Preferences/com.microsoft.office.licensingV2.plist文件)
4. VLS适用于:旧版本(低于15.17),当前和未来的Office 2016版本--除非微软团队改变了策略。
5. VLS程序是“普适”的,也就是说,无需客户许可对于任何Office 2016安装版本都可使用VLS程序激活,正如前面所说,它使用一个所有VLS用户共享的许可来激活当前电脑安装的Office 2016。
其实,这个安装包中包含着“Microsoft Office Setup Assistant”是实现安装许可的重新。
需要注意的是,虽然说,这个被激活的许可包含在/Library/Preferences/com.microsoft.office.licensingV2.plist文件中,有的人发现可以直接复制该文件也可以达到激活的目的,这是一个bug,微软计划将在15.20版本中修复。另外,之所以称这个程序是“Serializer”,就是因为它不仅仅是复制这个文件, 而是使用内部算法,将目标机的特征与证书共同作为参数计算得到一个针对该机特征的特殊序列号,而Office程序可能会间隔数个星期甚至数月才会重新验证许可,如果无法通过验证,那么,Office就会回到非许可状态。所以,那种复制文件的方法在不同电脑之间使用早晚会产生问题。而VLS是官方支持的方法,何不用它了得到一个无后患的注册版本呢?
Office Insider |
Microsoft AutoUpdate(MAU) |
自从版本15.18开始,MAU会检测本地安装版本然后提供一个定制更新包下载,一般来说它会比完整安装包小70%,它比较需要更新的文件-包括证书等等,然后将更新文件打包、下载共用户安装。这一点与Office 2011的更新有着极大的区别,2011的用户可以下载统一的更新综合包,比如14.5.9可以运行在所有版本在14.1.0的2011安装机器上。
MAU使用保存在http://www.microsoft.com/mac上的众多XML规则文件,与本地安装版本对比并作出更新决定。如果无法判断定制包,那么就使用完整包;而且它可以自动检测安装后的完整性,如果发现完整性被破坏,会自动重新下载完整包来修正。基于这样的考虑,不要使用一台机器的定制包安装在其它机器上。
如果使用了不合适的定制包,造成Office无法使用,那么建议重新下载全新安装包安装。
对于15.18版本来说,完整更新包3.34GB大小,而全新安装包只有1.4GB左右,所以进行完全安装比更新来得更加的快捷。
从2015底开始,微软将所有安装包都移到了基于Akamai的全球内容分发服务器(CDN)中, Akamai目前在全球有17万5000多台服务器,根据微软的测试结果,下载速度提高了不少。微软也在探求更加有效的软件更新策略。
$ defaults write com.microsoft.autoupdate2 HowToCheck -string 'Manual' $ defaults write com.microsoft.autoupdate2 LastUpdate -date '2001-01-01T00:00:00Z'
$ sudo /usr/sbin/installer -applyChoiceChangesXML /path/to/office2016.plist -pkg /path/to/Microsoft_Office_2016_Installer.pkg -target /
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <array> <dict> <key>attributeSetting</key> <integer>1</integer> <key>choiceAttribute</key> <string>selected</string> <key>choiceIdentifier</key> <string>com.microsoft.word</string> </dict> <dict> <key>attributeSetting</key> <integer>1</integer> <key>choiceAttribute</key> <string>selected</string> <key>choiceIdentifier</key> <string>com.microsoft.excel</string> </dict> <dict> <key>attributeSetting</key> <integer>1</integer> <key>choiceAttribute</key> <string>selected</string> <key>choiceIdentifier</key> <string>com.microsoft.powerpoint</string> </dict> <dict> <key>attributeSetting</key> <integer>1</integer> <key>choiceAttribute</key> <string>selected</string> <key>choiceIdentifier</key> <string>com.microsoft.onenote.mac</string> </dict> <dict> <key>attributeSetting</key> <integer>1</integer> <key>choiceAttribute</key> <string>selected</string> <key>choiceIdentifier</key> <string>com.microsoft.outlook</string> </dict> <dict> <key>attributeSetting</key> <integer>0</integer> <key>choiceAttribute</key> <string>selected</string> <key>choiceIdentifier</key> <string>com.microsoft.autoupdate</string> </dict> </array> </plist>
<dict> <key>attributeSetting</key> <integer><span style="color:#ff0000;">0</span></integer> <key>choiceAttribute</key> <string>selected</string> <key>choiceIdentifier</key> <string>com.microsoft.outlook</string> </dict>
$ defaults write com.microsoft.autoupdate2 ChannelName -string 'Internal'
$ defaults write com.microsoft.autoupdate2 DisableInsiderCheckbox -bool TRUE