WPS插件开发流程

作者:yxglyl88 时间:2025-12-15 04:58:57

在上一篇WPS插件开发流程(1)中,我们介绍了如何在Visual Studio中创建插件以及在WPS中显示插件的具体步骤。本文将继续完成后续内容,重点讲解PIA的导出、DLL文件的强命名签名,以及打包安装目录的方法。需要说明的是,WPS插件的开发方式有多种,本文所分享的仅为其中一种实现路径,仅供参考与学习之用,开发者可根据实际需求选择合适方案。

打开WPS安装目录,找到ksoapi.dll和wppapi.dll文件,将其复制到D盘新建的PIA文件夹中,便于后续使用。

WPS插件开发流程

提示:如需生成WPS文字或WPS表格的PIA,请分别使用wpsapi.dll或etapi.dll文件。

在开始菜单中启动VS 2026开发者命令提示符。

WPS插件开发流程

输入cd D:PIA,切换到D盘的PIA文件夹目录中。

WPS插件开发流程

输入TlbImp ksoapi.dll并按回车,系统将在PIA文件夹中生成Office.dll;接着输入TlbImp wppapi.dll并回车,PIA文件夹中将生成PowerPoint.dll。确保命令正确输入,工具会自动完成类型库转换,生成对应的程序集文件,便于后续在项目中引用相关Office组件功能。

WPS插件开发流程

最终我们获得了Office.dll与PowerPoint.dll这两个文件。

WPS插件开发流程

若需将这两个DLL添加到GAC,建议进行强签名(WPS专业版用户可不签,但为保证兼容性仍推荐签名)。此外,若项目引用了第三方未签名的DLL,则必须对其强签名后方可引用。

输入 sn -k test.pfx 后按回车,系统将自动生成一对随机密钥。

WPS插件开发流程

test.pfx可替换为任意文件名,密钥文件扩展名亦可使用.snk或其他格式。

输入命令ildasm Office.dll /out:Office.il并回车,利用反汇编工具ildasm将Office.dll反汇编生成对应的中间语言文件Office.il。

WPS插件开发流程

输入命令 ilasm /dll /res:Office.res /key:test.pfx Office.il /out:Office.dll 后按回车,使用汇编工具 ilasm(注意不是 ildasm)将 IL 源码重新编译生成带有资源和强名称签名的 Office.dll 文件。

WPS插件开发流程

参照步骤2和3对PowerPoint.dll进行强签名,依次输入相应命令即可完成操作。

重新生成DLL后显示操作成功完成,表明强签名已成功应用。

WPS插件开发流程

强签名后的DLL将替换原有未签名的DLL文件。

对Office.dll与PowerPoint.dll进行强命名签名处理。

WPS插件开发流程

将项目调试模式从Debug切换为Release。

WPS插件开发流程

首次将Debug切换为Release时,需在项目属性中重新配置:生成选项中启用为COM互操作注册,调试选项中设置启动外部程序。

WPS插件开发流程WPS插件开发流程

点击启动按钮后关闭WPP,以便VS生成Release版本的项目DLL文件。

WPS插件开发流程

右键点击项目,选择在文件资源管理器中打开文件夹。

WPS插件开发流程

双击进入bin文件夹,再打开Release文件夹,将先前强签名的dll文件复制到该目录中。

WPS插件开发流程

将前文步骤(六)生成的安装与卸载注册表文件一并复制至此。

WPS插件开发流程

将项目源码中的NETFX 4.0 Tools文件夹复制到指定位置。

WPS插件开发流程

在记事本中输入指定代码,保存为安装.bat批处理文件。

Echo.

导入Echo注册表

Echo.

Echo注册类别

Echo.

将程序集添加到GAC的Echo方法

Echo.

pause

在记事本中输入指定代码,保存为卸载.bat批处理文件即可。

Echo.

将程序集从缓存中移除Echo

Echo.

Echo注销类型说明

Echo.

清除注册表中的Echo项

Echo.

pause

说明:

%cd%代表批处理文件所在当前目录;RegAsm为程序集注册工具,使用前需确保已安装Microsoft .NET framework 4.0;gacutil.exe用于全局程序集缓存操作,因普通用户系统中通常未预装该工具,故须将.NET framework 4.0开发工具包中的NETFX 4.0 Tools文件夹一并包含于安装程序内,以保障功能正常使用。

(2)上述安装.bat与卸载.bat文件默认会注册或移除PowerPoint.dll和Office.dll,若用户同时安装了采用相同方法创建的其他插件,可能会导致插件之间相互影响。为确保兼容性与稳定性,建议在卸载.bat中保留系统路径C:WindowsMicrosoft.NETassemblyGAC_MSIL下的PowerPoint和Office相关文件夹,不对其进行删除操作。具体操作为:将卸载.bat代码中的以下两行命令删除或注释掉,以避免误删其他插件所需的公共组件。这样可防止因删除共享文件夹而导致其他插件无法正常运行,提升多插件共存时的可靠性与安全性。

将Release文件夹复制并打包发送给用户,安装时只需以管理员权限运行安装.bat即可完成插件安装。

WPS插件开发流程

用户安装失败常见原因有哪些

用户未安装 Microsoft .Net framework 4.0 框架,可能导致程序无法正常运行。

在Windows 7及以上系统中,用户未以管理员权限运行安装.bat文件。

安装路径中不能包含空格,需删除文件夹名称中的空格字符。

注册表未能自动添加插件信息,需用户手动双击install.reg文件以完成注册表信息的写入。

小编推荐
小憩最新版
小憩最新版 生活服务丨64.3MB
进货通最新手机版
进货通最新手机版 其他软件丨40.2MB
美l免费版
美l免费版 其他软件丨48.4MB
智慧兰职手机安卓版
智慧兰职手机安卓版 其他软件丨30.4MB
万盟软件2026最新
万盟软件2026最新 其他软件丨9.0MB
微信农场上线版2026
微信农场上线版2026 其他软件丨245.0MB
涂鸦板手机版
涂鸦板手机版 其他软件丨10.0MB
麦当劳免费
麦当劳免费 生活服务丨97.0MB
中考通安卓版
中考通安卓版 其他软件丨14.0MB