当前位置: 首页 > >

WPS插件开发流程(1)

发布时间:

OneKey_Lite是一款由 @只为设计 独立开发的WPS演示免费插件。在开发过程中,感恩于网上那些无私分享代码的陌生人,给我这个开发小白提供了重要的借鉴参考。于是我决定把用C#和Visual Studio开发WPS插件的每一个具体步骤分享出来,让免费分享精神继续传递下去,希望对需要的朋友提供一些帮助。



(一)开发前准备

1. 操作系统


在Win10系统中引用WPS的dll文件可能会受到系统权限限制的问题,可以尝试在Administrator账户中安装WPS Office 2016专业版及进行后续开发。如果使用Win7系统,比较顺利
public void Test(IRibbonControl ctrl)
{
MessageBox.Show("Hello World");
}

提示:MessageBox需要引用System.Windows.Forms。引用方法如下:


(1)在解决方案资源管理器中→在引用上右键→添加引用



(2)选中程序集→勾选“System.Windows.Forms”→确定



(3)在Using别名区引用System.Windows.Forms



using System.Windows.Forms;

(4)波浪线消失,我们可以正常调用消息框了



最后:其它几个事件可为空,也可根据自己需求添加代码。


(六)添加注册表信息

1. 安装


打开记事本→粘贴以下代码→另存为install.reg→双击install.reg文件安装插件



Windows Registry Editor Version 5.00
[HKEY_CURRENT_USERSOFTWAREMicrosoftOfficePowerPointAddinsWPP_test.MyAddin]
"FriendlyName"="友好名称"
"Description"="插件描述"
"LoadBehavior"=dword:00000003
"CommandLineSafe"=dword:00000001
[HKEY_CURRENT_USERSoftwareKingsoftOfficeWPPAddinsWL]
"WPP_test.MyAddin"=""

2. 卸载


打开记事本→粘贴以下代码→另存为uninstall.reg→双击uninstall文件卸载插件



Windows Registry Editor Version 5.00
[-HKEY_CURRENT_USERSOFTWAREMicrosoftOfficePowerPointAddinsWPP_test.MyAddin]
[HKEY_CURRENT_USERSoftwareKingsoftOfficeWPPAddinsWL]
"WPP_test.MyAddin"=-

说明:


(1)因为开发的是WPS演示的插件,所以注册表路径分别对应的是PowerPoint和WPP



需要注意的是,无论电脑中有没有安装Microsoft Office,都应这样写


(2)这里的WPP_test是插件项目的名称,MyAddin是插件主类库的名称



(3)若开发的是WPS文字、WPS表格的外接程序,则注册路径中:WPS文字对应的是Word和WPS;WPS表格对应的是Excel和ET


(七)运行

1. 点击VS中的启动按钮启动wpp.exe



2. 切换到“我的插件”选项卡→点击Hello按钮→弹出对话框→插件的基本创建就完成了



待续

时间所限,目前先到这里。至于如何让普通用户也安装使用插件,以及项目源码我会在文章全部更新完成后分享.



友情链接: