• 桌面应用

【免费下载链接】Office-Tool

Office Tool Plus localization projects.

项目地址: https://gitcode.com/gh_mirrors/of/Office-Tool
点击查看 免费下载

本文以仓库中的荷兰语 README(README-nl-nl.md)为纲,完整梳理 Office Tool Plus 的产品定位、支持的产品矩阵、十二项核心能力与 PowerShell 一键安装流程,并结合仓库内的下载脚本、命令行批处理脚本与 nl-nl 本地化字典,为读者提供从功能理解到实际部署的完整技术脉络。读完本文,你将掌握该工具能做什么、如何快速获取、以及它的部署/激活命令在源码层面如何落地。

文档定位:README-nl-nl.md 在仓库中的角色

本仓库是 Office Tool Plus 的本地化(localization)项目,核心资产是按语言拆分的 README 与 XAML 资源字典。英文主文档 README.md 中维护了一张译者贡献表,其中 nl-nl(Nederlands/荷兰语)由译者 Kajoe 维护,而 README-nl-nl.md 正是面向荷兰语用户的项目门面。

它用一句话给出了产品定位——"Een krachtige en handige tool voor Office-implementaties"(一个强大且易用的 Office 部署工具),随后依次列出了支持的产品范围、功能特性清单、下载方式与版权信息。虽然篇幅不长,但它是理解 Office Tool Plus 全部核心能力的浓缩骨架,仓库中的 PowerShell 脚本与 XAML 字典恰好为这张骨架提供了源码级的血肉。

支持的产品矩阵

文档明确列出了 Office Tool Plus 支持自定义部署与激活的产品家族:

产品家族覆盖版本 / 形态
Microsoft 365Microsoft 365 Apps(含订阅形态)
Office2016、2019、2021、2024
Visio2016、2019、2021、2024 及 Online Plan 2
Project2016、2019、2021、2024 及 Online Desktop Client

从源码结构看,这一矩阵与本地化字典 ProductsName/nl-nl.xaml 的 155 行荷兰语产品名一一对应:每个产品都细分为零售版(Retail)与批量许可版(Volume Licentie),例如 O365ProPlusRetail 对应 "Microsoft 365 Apps voor enterprise"(第 41 行)、ProPlus2021Volume 对应 "Office LTSC Professional Plus 2021 - Volume Licentie"(第 92 行)、VisioPro2024Volume 对应 "Visio LTSC Professional 2024 - Volume Licentie"(第 129 行)、ProjectPro2024Retail 对应 "Project Professional 2024"(第 75 行)。这意味着工具在生成部署配置时,能够区分零售与批量许可两种授权路径,为后续的激活方式选择(在线激活 vs KMS 激活)提供了前提。

功能全景:十二项核心能力

README 用 12 条特性勾勒了 Office Tool Plus 的能力边界,下面逐条结合仓库证据展开。

1. 部署配置的创建、导入与导出

文档称"配置可以导出到本地,也可以从本地或 Web 导入"。在 Languages/nl-nl.xaml 的部署(Deploy)页字符串中可以看到完整的操作面:Deploy_Export_Config(导出配置)、Deploy_Import_Config(导入配置)、Deploy_Import_Config_Web(从 Web 导入配置),以及 Deploy_View_Code(查看 XML 代码)与 Deploy_Generate_Command(生成部署命令)——后者说明配置最终会被翻译为可供命令行执行的部署指令。

2. 全渠道、全语言下载

文档强调下载 Office 时支持"ALL Office 渠道"与"ALL Office 语言"。渠道清单可以从荷兰语字典中的更新渠道名看出端倪(第 94–101 行):PerpetualVL2019/2021/2024(Office 2019/2021/2024 Enterprise 长期许可)、SemiAnnual(Halfjaarlijks Enterprise Kanaal,半年企业渠道)、MonthlyEnterprise(Maandelijks Enterprise Kanaal,月度企业渠道)、Current(Huidige Kanaal,当前渠道)、CurrentPreview 与 BetaChannel(Beta 渠道)。语言维度则由部署页的 Deploy_Language 系列字符串支撑,且区分"完整(Full)""部分(Partial)""仅校对工具(Proofing)"等语言包类型(第 194–197 行)。

3. 安装与修改现有 Office

除了全新安装,工具还支持在已有 Office 上增删产品与应用。部署页提供 Deploy_Mode(部署模式)切换:Edit(仅编辑配置)、Download(仅下载)、Install(安装)、Create_ISO(制作 ISO,第 130–133 行);产品与语言都可标记为"待部署"或"待卸载"。安装模块(Deploy_Module,第 147–150 行)可在 Office Deployment Tool(ODT,兼容性优先)与 Office Tool Plus(OTP,体验优先)之间选择,这正是错误提示中"如需安装某产品请切换安装模块"(Deploy_Error_ODT_Not_Supported)所对应的机制。

4. 制作 Office ISO

Deploy_Mode.Create_ISO 对应荷兰语 "Maak een ISO bestand"(制作 ISO 文件)。文档说明 ISO 支持标准安装配置与静默安装配置两种形态,前者用于交互式部署,后者适合自动化批量化交付。

5. 三种激活方式:在线、电话、KMS

激活(Activate)页是功能最密集的模块之一(第 299–365 行):

  • 在线激活:Activate_Button(激活)、Activate_Display_Internet_Act_Events(显示在线激活失败事件);
  • 电话激活(离线):Activate_Install_CID(安装确认 ID,即 Confirmation ID),通过 Activate_Input_CID 输入确认 ID 完成离线激活;
  • KMS 激活:Activate_KMS_Host(KMS 主机,示例格式 kms.example.com、kms.example.com:1688 或 IP 地址)、Activate_KMS_Host_Cache(主机缓存开关)、Activate_KMS_Reset(重置 KMS,恢复默认端口)。

6. 激活管理:许可证、密钥与 KMS

文档将激活管理细分为三块,与字典中的字符串分组一致:

  • 许可证管理(Activate_Licenses_Management):从已安装 Office 提取并安装许可证(Activate_Install_Licenses)、从本地磁盘安装其他许可证、卸载全部许可证;
  • 密钥管理(Activate_Keys_Management):安装/卸载产品密钥(格式 XXXXX-XXXXX-XXXXX-XXXXX-XXXXX)、一键卸载所有未激活密钥或全部密钥;
  • KMS 管理:设置 KMS 主机与端口、开启主机缓存、一键重置。

此外,许可证列表还支持按 vNext 类型展示:用户(User)/设备(Device)/订阅(Subscription)/永久(Perpetual)许可,以及过期日期、最大设备数、状态与原因代码(第 350–365 行),可见其激活管理深度面向企业级场景。

7. 切换更新通道:免重装升降级

文档指出可以"在不重装 Office 的前提下升级/降级 Office"。部署页的 Deploy_Channel_Available_Version(当前渠道可用版本)会拉取各渠道的最新版本信息,工具据此引导用户切换渠道并应用更新。

8. 强制卸载 Office

当 Office 无法以常规方式卸载时,工具可强制清除。Toolbox(工具箱)页的 Toolbox_Remove_Office 提供"删除 Office 相关组件与注册表"的能力,并附带醒目警告:"仅在 Office 无法正常卸载时才应使用"(Toolbox_Remove_Office.Description_Bold,第 436 行)。文档声明该能力覆盖 Office 2003 到最新版本。细节选项还包括 Toolbox_Remove_APPX(同时移除 Microsoft Store 版 Office)与 Toolbox_Remove_Clear_Activation(同时清除激活状态)。

9. 集成 Office 工具

工具箱页(第 410–452 行)内置了若干实用工具:Toolbox_Repair(修复 Office)、Toolbox_Query_Office_Version(向微软查询各更新渠道的版本信息)、Toolbox_Query_ErrorCode(查询 0x 开头的错误码含义,如 0x2、0x80070002)、Toolbox_Check_KMS(用 TCPing 测试 KMS 主机连通性)、Toolbox_OfficeEventsVwr(Office 事件查看器,可将 ODT、Click-to-Run、Windows Installer 及应用程序日志打包为 ZIP 便于排查)。

10. 基于 Office COM 的文档转换

导航页存在独立的 ConvertDocuments(文档转换)入口。文档称该功能基于 Office COM 实现,特点是"快速且稳定"——这描述的是转换引擎的技术选型,而非某个具体格式。

11. 主题个性化

文档承诺"您可以打造专属的 Office Tool Plus"。语言字典中的 Markdown.FontFamily 等键(Languages/nl-nl.xaml 第 11 行)表明界面渲染(包括 Markdown 文档的字体)是可配置资源,主题系统允许用户定制界面外观。

12. 高级设置:内部 Office 渠道

文档最后一条指出"借助高级设置,可以使用更多高级功能,例如内部 Office 渠道"——这类渠道通常不向公众开放,属于需要显式开启的进阶能力。

快速启动:从 PowerShell 一行命令到完整部署流程

README 在"Downloaden en snelstart"一节给出了两种获取方式:官网下载/查阅文档,以及一行 PowerShell 命令:

irm https://officetool.plus | iex

irm 是 Invoke-RestMethod 的别名,iex 是 Invoke-Expression 的别名——该命令从远程拉取安装脚本并直接执行。仓库中的 Get-OfficeToolPlus.ps1 正是这条命令所对应的脚本本体,其执行流程可以完整还原:

  1. 环境预置(第 1–5 行):强制启用 TLS 1.2 以兼容旧客户端,关闭 WebRequest 进度显示,设置终端标题为 "Office Tool Plus | Downloader";
  2. 语言检测(第 8–13 行):通过 Get-WinUserLanguageList 读取系统语言,脚本内置 en_US、zh_Hans_CN、vi_VN 三种界面语言,不匹配时回退到 en_US;
  3. 架构检测(第 335–337 行):通过 WMI 读取操作系统架构并归类为 ARM64/x64/x86,其中 x86 架构被明确拒绝(提示"不支持的系统架构"后退出,第 344–348 行);
  4. 运行时检测(第 242–253 行):调用 dotnet --list-runtimes 检查是否已安装 Microsoft.WindowsDesktop.App 8(.NET 8 Windows 桌面运行时),据此决定下载类型参数 type=normal 或 type=runtime,最终由官方下载接口 download.php 结合 type 与 arch 返回对应安装包;
  5. 版本选择(第 361–398 行):交互页提供四种版本——64 位/ARM64 位、各自可选"包含运行时(with runtime)"的版本;
  6. 保存位置(第 302–331 行):默认保存到桌面,或通过 FolderBrowserDialog 选择自定义文件夹;
  7. 下载与解压(第 210–240 行):Invoke-WebRequest 下载 ZIP 到 %TEMP%,Expand-Archive 解压,finally 块中清理临时文件,下载失败时询问是否重试(输入非 Y 则退出并提示从官网重新获取);
  8. 启动菜单(第 188–208 行):解压完成后提供三个选项——启动程序、执行命令、退出。

其中"执行命令"分支(Invoke-Command,第 168–186 行)会把用户输入透传给 Office Tool Plus.Console.exe 命令行程序执行。仓库中的 Invoke-Commands.ps1 则展示了批量命令编排的完整范式:在脚本头部用 $Commands 数组声明依次执行的命令,例如:

$Commands = @("deploy /add O365ProPlusRetail_en-us", "ospp /inslicid MondoVolume /sethst 192.168.1.1 /act")

该脚本(第 1–3 行注释、第 145–161 行)在下载并解压 Office Tool Plus 后,逐条通过 Start-Process 调用 Office Tool Plus.Console.exe 同步执行这些命令,全部结束后自动清理临时目录。示例命令的语义可以解读为:deploy /add 用于向部署配置追加产品(O365ProPlusRetail + 语言后缀 en-us),ospp /inslicid 安装指定许可证(MondoVolume 即批量许可版 Mondo),/sethst 设置 KMS 主机地址,/act 触发激活——这正是"下载-部署-激活"全自动流水线的雏形。

本地化体系:nl-nl 资源如何支撑多语言能力

Office Tool Plus 的多语言能力依赖 XAML 资源字典。目录 src/OfficeToolPlus/Dictionaries 下按 Languages 与 ProductsName 两个子目录组织翻译文件,其中 README.md 是面向翻译贡献者的规范,要点包括:

  • 特殊字符串不可改动:{0}、{1} 占位符、
 换行转义、PlaceHolder 等必须原样保留(第 9–17 行);
  • 专有名词对齐微软:产品名与渠道名应尽量与 Microsoft 官方命名一致,机器翻译的文本需要人工把关(第 21–29 行);
  • 文件格式名与系统一致:建议打开 Office 应用新建空白文档后按 F12 打开另存对话框核对各格式名称(第 31–37 行);
  • 程序名与进程名:与 Windows 显示保持一致(第 39–45 行)。

Languages/nl-nl.xaml 共 979 行,是荷兰语 UI 的主字典:头部通过 Culture 键声明区域 nl-nl、ProductDict 指向产品名字典 nl-nl(第 7–9 行),正文覆盖许可协议、标题栏、导航、首页问候语(按小时分段的荷兰语问候)、部署页、激活页与工具箱页的全部界面文本。作为对照,ProductsName/nl-nl.xaml 专注于产品显示名,config/Launcher/Locales.json 则为启动器(Launcher)提供多语言应用描述,其中 nl-nl 条目如 Microsoft 365 Apps 的 "Maak je beste werk op al je apparaten met Microsoft 365-apps - inclusief Word, Excel, PowerPoint, Outlook en meer."(第 55–57 行)——三份资源共同构成"界面 + 产品 + 启动器"的完整本地化链路。

适用前提与注意事项

  • 平台要求:Office Tool Plus 是 Windows 平台工具,官方 PowerShell 下载脚本仅支持 x64 与 ARM64,x86 架构会直接拒绝下载(见 Get-OfficeToolPlus.ps1);
  • 权限要求:激活、卸载等操作需要管理员权限,字典中 Activate_NonAdmin_Privileges 与 Toolbox_NonAdmin_Privileges 均提示"无管理员权限时部分功能不可用"(Languages/nl-nl.xaml 第 299、410 行);
  • 运行时依赖:下载脚本会检测本机 .NET 8 WindowsDesktop 运行时,未安装时会切换到对应的安装包形态,交互页面也可手动选择"包含运行时"版本;
  • 强制卸载需谨慎:仅在 Office 无法正常卸载时才应使用强制清除,且可附带清理 Microsoft Store 版与激活状态;
  • 仓库属性:本仓库是只读的本地化与脚本资源库,不含编译后的可执行程序;要获取可运行的工具本体,请通过官网下载页面或上述 PowerShell 命令完成安装。

总而言之,README-nl-nl.md 是理解 Office Tool Plus 的一页式索引——从产品矩阵、十二项核心能力到一行命令快速部署,都能在仓库的脚本与字典中找到对应的实现证据。无论你是想部署 Office 的 IT 管理员、需要批量激活的运维人员,还是参与多语言本地化的贡献者,都可以以此为入口继续深入。

  • 桌面应用

【免费下载链接】Office-Tool

Office Tool Plus localization projects.

项目地址: https://gitcode.com/gh_mirrors/of/Office-Tool
点击查看 免费下载
Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐