BloodFlyFox 发表于 2015-9-25 16:30

分享一个我自己开发的Office安装器,集安装、激活、卸载于一身的神器 已更新1.5.0版

本帖最后由 BloodFlyFox 于 2015-9-27 21:47 编辑

简介:极其牛逼的Office 2016安装器,产品列表丰富,可直接安装为VOL版,带激活神器!


1.5.0版更新内容:
1、产品列表中增加了更多的Office产品
2、新增“显示更多产品”按钮
3、可定制安装源路径和版本架构(x86、x64)、KMS激活服务器
4、针对不同的产品增加许可模式限制
5、新增激活神器“本机KMS激活”
6、代码优化

1.0.1版更新内容:
1、因微软的OfficeDeploymentTool在完成安装/卸载后有一定几率的假死(不自动退出),因此改为不隐藏OfficeDeploymentTool窗口,如果假死,可以手动关闭OfficeDeploymentTool窗口
2、增加进度条
3、卸载功能增加选择卸载部分产品功能。(只针对产品,不能只卸载某个App,如:只能选择卸载整个Office套件,不能只卸载Word)


界面如下:




使用方法:
一、安装
1、选择要安装的产品。
2、选择是安装x86版本还是x64版。
3、指定安装文件位置(office文件夹所在位置)或直接选择在线安装。
4、选择授权模式。(部分产品不支持批量授权模式,如果选择了批量授权模式,安装前会提示错误)。
5、选择语言,我这里只放了简体中文、繁体中文、英文这三种语言,如果需要更多语言,需要自己用记事本修改OfficeInstaller.exe.config文件,在 officeInstaller > languages 配置节下增加配置即可。
6、单击安装按钮。

二、激活
从1.5.0版开始,软件增加了一个本地KMS激活的功能,此功能十分高大上,就算本机没有网络也可以激活。
单击“激活”按钮即显示激活功能菜单:
一、"KMS服务器激活"功能会转换零售版至批量授权版,而且需要填写激活服务器的地址,软件本身不带激活服务器功能。
1、填写激活服务器地址。
2、单击激活按钮。

二、"本地KMS激活"功能只能激活批量授权版,不带转换功能,也不用填写任何信息,没有任何附加条件即可激活。

三、卸载
1.5.0版本中增加了更多产品ID,包括(Word、Excel、PowerPoint……),因此可以单独安装、卸载这些产品了。
1、可以选择卸载某个产品(Office 2016 Pro Plus、Visio 2016 Pro、Project 2016 Pro),App选择在此无效(Word、Excel……)
2、也可以选择卸载所有产品(全部卸载)


高级自定义:
软件可通过配置文件进行自定义,配置文件样例如下:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
    <section name="officeInstaller" type="OfficeInstaller.Configuration.OfficeInstallerConfiguration, OfficeInstaller"/>
</configSections>
<officeInstaller sourcePath=".\" licenseMode="Retail" edition="x86" activationServer="">
    <products>
      <add id="ProPlus" name="Office 2016 专业增强版" checked="true">
      <applications>
          <add id="Word" name="Word" checked="true"/>
          <add id="Excel" name="Excel" checked="true"/>
          <add id="PowerPoint" name="PowerPoint" checked="true"/>
          <add id="Access" name="Access"/>
          <add id="Publisher" name="Publisher"/>
          <add id="Groove" name="OneDrive for Business (Groove)"/>
          <add id="Lync" name="Skype for Business (Lync)"/>
          <add id="OneNote" name="OneNote"/>
          <add id="Outlook" name="Outlook"/>
      </applications>
      </add>
      <add id="VisioPro" name="Visio 2016 专业版" checked="true"/>
      <add id="ProjectPro" name="Project 2016 专业版"/>
      <add id="O365ProPlus" name="Office 365 专业增强版" licenseMode="Retail">
      <applications>
          <add id="Word" name="Word" checked="true"/>
          <add id="Excel" name="Excel" checked="true"/>
          <add id="PowerPoint" name="PowerPoint" checked="true"/>
          <add id="Access" name="Access"/>
          <add id="Publisher" name="Publisher"/>
          <add id="Groove" name="OneDrive for Business (Groove)"/>
          <add id="Lync" name="Skype for Business (Lync)"/>
          <add id="OneNote" name="OneNote"/>
          <add id="Outlook" name="Outlook"/>
      </applications>
      </add>
      <add id="O365Business" name="Office 365 商业版" licenseMode="Retail" hide="true">
      <applications>
          <add id="Word" name="Word" checked="true"/>
          <add id="Excel" name="Excel" checked="true"/>
          <add id="PowerPoint" name="PowerPoint" checked="true"/>
          <add id="Publisher" name="Publisher"/>
          <add id="Groove" name="OneDrive for Business (Groove)"/>
          <add id="OneNote" name="OneNote"/>
          <add id="Outlook" name="Outlook"/>
      </applications>
      </add>
      <add id="O365SmallBusPrem" name="Office 365 商业增强版" licenseMode="Retail" hide="true">
      <applications>
          <add id="Word" name="Word" checked="true"/>
          <add id="Excel" name="Excel" checked="true"/>
          <add id="PowerPoint" name="PowerPoint" checked="true"/>
          <add id="Access" name="Access"/>
          <add id="Publisher" name="Publisher"/>
          <add id="Groove" name="OneDrive for Business (Groove)"/>
          <add id="Lync" name="Skype for Business (Lync)"/>
          <add id="OneNote" name="OneNote"/>
          <add id="Outlook" name="Outlook"/>
      </applications>
      </add>
      <add id="Word" name="Word 2016" hide="true"/>
      <add id="Excel" name="Excel 2016" hide="true"/>
      <add id="PowerPoint" name="PowerPoint 2016" hide="true"/>
      <add id="Access" name="Access 2016" hide="true"/>
      <add id="Publisher" name="Publisher 2016" hide="true"/>
      <add id="Groove" name="Groove 2016" hide="true"/>
      <add id="Lync" name="Lync 2016" hide="true"/>
      <add id="OneNote" name="OneNote 2016" hide="true"/>
      <add id="Outlook" name="Outlook 2016" hide="true"/>
      <add id="VisioStd" name="Visio 2016 标准版" hide="true"/>
      <add id="ProjectStd" name="Project 2016 标准版" hide="true"/>
    </products>
    <languages default="zh-CN">
      <add id="zh-CN" name="简体中文"/>
      <add id="zh-TW" name="繁体中文"/>
      <add id="en-US" name="英文"/>
    </languages>
</officeInstaller>
</configuration>1、officeInstaller 节
此节用于定义软件默认设置,如:
<officeInstaller sourcePath=".\" licenseMode="Retail" edition="x86" activationServer="" updatePath="">sourcePath属性:默认安装源的位置,默认值为".\"
licenseMode属性:默认授权模式,可填写"Retail"(零售)、"Volume"(批量授权),默认值为"Retail"
edition属性:默认版本架构,可填写"x86"、"x64",默认值为"x86"
activationServer属性:默认KMS激活服务器地址,默认值为""
updatePath属性:Office 2016更新服务器地址,默认值为""

2、officeInstaller -> products节
此节用于定义产品列表,此节没有属性。

3、officeInstaller -> products -> add节
此节用于定义一个产品,如:
<add id="ProPlus" name="Office 2016 专业增强版" checked="true" licenseMode="All" hide="false">id属性:Office系列产品ID,此ID参考:https://support.microsoft.com/zh-cn/kb/2842297
name属性:产品的名称,用于在界面上显示,可任意填写
checked属性:该产品是否默认选中,默认值为"false"
licenseMode属性:该产品允许的授权模式,可填写:"All"(全部)、"Retail"(零售)、"Volume"(批量授权),默认值为"All"
hide属性:该产品是否默认隐藏,隐藏的产品可以通过单击界面上的“显示更多产品”按钮以显示,默认值为"false"

4、officeInstaller -> products -> add -> applications节
此节用于定义产品中的应用列表,此节没有属性

5、officeInstaller -> products -> add -> applications -> add节
此节用于定义产品中的应用,如:
<add id="Word" name="Word" checked="true"/>id属性:应用ID,此ID参考:https://technet.microsoft.com/en-us/library/jj219426.aspx#BKMK_ExcludeAppElement
name属性:应用的名称,用于在界面上显示,可任意填写
checked属性:此应用是否默认选中,默认值为"false"

6、officeInstaller -> languages节
此节用于定义语言列表,如:
<languages default="zh-CN">default属性:默认选择语言ID,默认值为"zh-CN"

7、officeInstaller -> languages ->节
此节用于定义一种语言,如:
<add id="zh-CN" name="简体中文"/>id属性:语言ID,可参考:https://technet.microsoft.com/zh-cn/library/f5fee727-df49-4ef7-b073-dd6c08dfecfa
name属性:语言名称,用于在界面上显示,可任意填写


制作安装光盘:
从MSDN上可以找到三个产品的光盘(Office 2016 Pro Plus、Visio 2016 Pro、Project 2016 Pro),而实际上,这三张光盘上的内容几乎完全一样,只是安装程序不同而已,我们可以使用这个工具制作一张全产品的安装光盘出来,很简单,把任意一张安装盘的office文件夹和这个OfficeInstaller工具放在光盘根目录下即可,如图:

用这张光盘安装时,应修改配置文件,将officeInstaller -> sourcePath属性去除或修改为“.\”,即指向软件所在目录(光盘根目录)。


1.5.0版下载链接:http://pan.baidu.com/s/1kTH7wNl 密码:17ru
源代码下载链接:http://pan.baidu.com/s/1pJxgyBT


trff 发表于 2015-9-25 18:14

本帖最后由 wondersnefu 于 2015-9-30 10:37 编辑

新配置文件,包含“Mondo全家桶版”,解压到软件目录覆盖原有配置文件即可。 http://pan.baidu.com/s/1eQ2i8RC

an0580na 发表于 2015-9-25 18:25

支持楼主,下载了

luxx112 发表于 2015-9-25 18:56

好东西啊,功能很全啊!支持支持!{:7_433:}

yankey 发表于 2015-9-25 18:59

省下很多事情哦,非常感谢

yuanjing327 发表于 2015-9-25 19:25

不错,感谢分享,马上下载测试。

xiaochong113 发表于 2015-9-25 19:33

安装源路径怎么选择呢,直接选ISO文件吗?

ktsbliulangguo 发表于 2015-9-25 19:36

这么好的东西要支持,只可惜我来晚了。

xiaowx 发表于 2015-9-25 19:38

不错,感谢分享

wuwuwu666 发表于 2015-9-25 19:41

功能很全啊!支持支持!

zhuzongchao1 发表于 2015-9-25 19:42

支持楼主啊,不错

zhang_jiang_lon 发表于 2015-9-25 19:43

不能支持本地镜像安装

马骝 发表于 2015-9-25 19:43

没有了?——————啊哦,你来晚了,分享的文件已经被取消了,下次要早点哟。

xuxiaowei 发表于 2015-9-25 19:46

竟然取消共享了,唉,来晚了

rhww 发表于 2015-9-25 19:52

竟然取消共享了,唉,来晚了

yeungr 发表于 2015-9-25 19:55

这个超级省事了!

BloodFlyFox 发表于 2015-9-26 08:39

每次更新帖子都要重新审核,晕死了

wangxj0926 发表于 2015-9-26 08:41

phoenixcfc 发表于 2015-9-26 08:44

好东西,谢谢楼主

chxking 发表于 2015-9-26 08:54

楼主乃真大神!
页: [1] 2 3 4 5 6 7 8 9
查看完整版本: 分享一个我自己开发的Office安装器,集安装、激活、卸载于一身的神器 已更新1.5.0版