深入了解Office 2016 for Mac的定制、安配置和激活
2016-01-24 15:40
1706 查看
写在前面
随着微软发布了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.18.0 | 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下载的版本应该包括下面两个安装包:
• Microsoft_Office_2016_Volume_Installer.pkg
• Microsoft_Office_2016_VL_Serializer.pkg
让我们先来记住这个Microsoft_Office_2016_VL_Serializer.pkg安装包,后面它是一个重点。
Volume Licensing Serializer(VLS) |
这是微软发布的方便实现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 |
对于Office 2016,它被首次包含在2016年1月的更新(MAU)版本中。微软宣称,它所搜集的信息不包括用户和其它网络电脑信息,而只包括安装2016的电脑信息,用来帮助微软了解的软件运行环境信息,帮助微软做出更好的适用于Mac用户的产品。也就是说,如果你是一个非批量授权用户,微软也不会从你的电脑收集个人信息。
对于参与它的电脑,默认地可以比正式发布版提前7天得到最新版更新,这是微软鼓励用户使用它的一个激励措施。
Microsoft AutoUpdate(MAU) |
由于为了保证符合现在苹果对应用程序的签名和沙盒(SandBox)的要求(虽说这保证了程序完整性和一致性,但是为更新带来了挑战),每个月的更新包会包括整个程序,所以体积较大。
自从版本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多台服务器,根据微软的测试结果,下载速度提高了不少。微软也在探求更加有效的软件更新策略。
如何禁止MAU?
可以使用Greg Neagle提供的disable_autoupdates_microsoftautoupdater.mobileconfig,通过profiler来禁止MAU,或者使用下面的命令来针对用户禁止:
$ defaults write com.microsoft.autoupdate2 HowToCheck -string 'Manual' $ defaults write com.microsoft.autoupdate2 LastUpdate -date '2001-01-01T00:00:00Z'
不安装MAU?
可以。这个方式适合于企业用户,对于使用终端命令不陌生的用户也可以使用。将下面的文件保存为office2016plist文件,然后使用命令(在一行):
$ sudo /usr/sbin/installer -applyChoiceChangesXML /path/to/office2016.plist -pkg /path/to/Microsoft_Office_2016_Installer.pkg -target /
《office2016.plist》文件内容:
<?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>
如何自定义office2016.plist文件?
细心的可以发现在上面的plist文件中,com.microsoft.autoupdate中的attributeSetting被设置成0,也就是不安装,1就是安装。同样可以设置其他应用,比如不安装Outlook,那么就把com.microsoft.outlook的attributeSetting设置成0,保存后使用上述命令运行安装, 比如:
<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>
提前7天还可以提前14天得到最新更新!
有点得寸进尺了啊!前面说到,使用Office Insider,会提前7天获得更新,其实就是将下面的设置为External。使用命令变为Internal可以提前14天获得:
$ defaults write com.microsoft.autoupdate2 ChannelName -string 'Internal'
其实对应的网址是:
Internal == https://www.microsoft.com/mac/Internal
External == https://www.microsoft.com/mac/External
对于企业用户和普通用户,还可以禁止Office Insider选项:
使用下面的命令:$ defaults write com.microsoft.autoupdate2 DisableInsiderCheckbox -bool TRUE
相关文章推荐
- 身份证号升级
- 欢迎使用CSDN-markdown编辑器
- android 富文本SpannableString去掉下划线
- 高级特性(8)- JavaBean构件
- 系统连续稳定运行的关键
- mac下配置maven失败
- 2014年第五届蓝桥杯C/C++程序设计本科B组省赛 打印图形(代码填空)
- 安卓自定义控件-实现IOS版UC浏览器三点加载动画效果
- Android 之 下拉框(Spinner)的使用
- 编程基础——第一单元 变量、顺序和分支1
- 无限循环小数化分数、
- 3d touch 应用 2 -备用
- 算法学习题目
- 参数的排列组合3
- Shape的属性介绍及使用
- Hadoop中止下线操作后大量剩余复制块的解决方案
- Gradle构建错误,Failed to find: 'com.android.support:appcompat-v7:23.+'解决方法
- leetcode上的pattern word问题
- 【PHP进阶篇 未完】5.正则表达式--慕课网【学习总结】
- 5 Tips for Reducing Your Java Garbage Collection Overhead