我们目前知道创建wps的插件有两种实现方式,第一种是基于类库的方式,参考WPS插件开发流程(1);另一种方式是直接创建office的vsto程序,再手动改写注册表使得wps能够识别和调用。但是就第二种开发方式而言,如果我们最终的应用环境就是wps,由于此时我们创建的是office外接程序,如果我们未安装相应的office版本,我们在vs启用调式功能时必然报如下错误,不同电脑对应的路径不同,但是肯定是系统找不到指定的 文件错误。

并且从另一个角度讲,因为最终的应用环境是wps,我们当然希望能够直接启动wps调试,能够准确地发现插件运行中出现的bug。那如何实现创建的是office的vsto外接程序,调试时启动的却是WPS呢?
(1)修改注册表
首先打开vs2010或者更高版本,这里我们选择创建word 2007外接程序(也可以是更高版本),创建Ribbon1,并在菜单栏拖放一个按钮,用于测试。

编译项目,此时启动调试,该插件vs就已经自动帮我们写入到注册表了,因此如果在装有word 2007的系统上,就可以看到我们的插件已经正常加载到word 2007中了。

为了能让wps也识别我们的插件,我们需要手动在注册表中增加我们的插件,如图所示。

打开wps,我们的插件就已经出现在wps上了,但是如果启动调试的话,因为我们创建的office的vsto外接程序,所以此时调试默认的是启动word,如果我们电脑未安装对应版本还会报找不到文件的错误。

(2)配置启动为wps
为了能在office vsto外接程序直接调试wps,需要修改项目>属性>调试,设置启动操作为启动外部程度,并在里面手动选择我们安装的wps路径,如果是word就选wps.exe,excel对应et.exe等等。

此时在vs启动调试,发现vs自动调用wps,不再报找不到文件错误,对于wps应用插件的开发可以直接在office vsto的外接程序里调试开发啦,这样我们既利用vsto方便了我们后期插件在wps上的部署,但又不会对我们的开发过程增加过多变动和工作量。

创建office vsto外接程序,开发wps插件,配置启动wps进行调试相关推荐

  1. Office Web外接程序开发流程

    从Microsoft Office 2013版开始,我们可以在插入选项卡中看到"Office应用商店"和"我的加载项".于是Web外接程序作为一种新的插件类型出 ...

  2. 使用C#开发Word VSTO外接程序示例

    目标:实现类似word中显示导航窗格视图面板的功能. 创建新项目,选择模板"Word VSTO 外接程序". 选择工程,新建项目---新建功能区(可视化设计器) 双击打开新建的可视 ...

  3. 使用 Visual C# .NET 生成 Office COM 外接程序

    Microsoft Office XP 和 Microsoft Office 2003 都支持一种新的统一的设计结构,这种结构用于生成应用程序外接程序以增强和控制 Office 应用程序.这些外接程序 ...

  4. android 程序开发的插件化

    本文为 博客园 黑暗伯爵 原创,转载请注明  http://hangxin1940.cnblogs.com 原文地址:android 程序开发的插件化 模块化方法 之一 框架已经放出: android ...

  5. 微信小程序开发之——插件

    一 概述 插件是对js接口(export一些js接口方法),自定义组件或页面的封装,用于嵌入到小程序中使用 插件的开发和上传发布和小程序一样,插件一旦发布,第三方使用时无法查看插件的代码 插件开发完成 ...

  6. 02-微信小程序开发-模板与配置

    一.WXML 模板语法 1.1.数据绑定 1. 数据绑定的基本原则 ① 在 data 中定义数据 ② 在 WXML 中使用数据 // pages/list/list.js Page({/*** 页面的 ...

  7. VSTO二次开发PPT插件

    c#生成PPT总结(用Microsoft.Office.Interop插件)引用自:https://bbs.csdn.net/topics/3919373451.在项目中添加引用 Microsoft ...

  8. vsto 外接程序安装成功为什么不显示_为什么说买笔记本一定要带雷电3接口?了解这5点你就明白了...

    在笔记本电脑已然是生活必需品的今天,选择一台优秀的笔记本也是非常重要的,毕竟它可是一个重要的生产力工具啊.如今越来越多的主流笔记本电脑都开始采用雷电3接口,很多人在购买笔记本的时候也会选择购买带雷电3 ...

  9. Go程序开发---Go环境配置:CentOS6.5+Go1.8标准包安装

    1.Go安装 1.1Go的三种安装方式 Go有多种安装方式,可以选择自己习惯的方式进行,这里介绍三种安装方式: 1)Go源码安装 2)Go标准包安装 3)第三方工具安装 这里主要介绍下Go标准包在Ce ...

最新文章

  1. 3COM小型办公室有线局域网方案
  2. UIbutton系统按键(System)和图片按键(Custom)对比
  3. oracle shell 登录,linux 本地账号密码无法登陆(shell可以登录),一直返回 登陆的login界面...
  4. centos6.6 安装python环境及Django 1.9.0
  5. nginx 1.9.9 Linux 环境安装
  6. hbuilder怎么做登录界面_新手会计不懂如何报税?一套标准网上报税流程演示,教你怎么纳税申报...
  7. mysql+修改字段长度语句,mysql修改字段长度的sql语句分享
  8. 基于java五子棋游戏设计与实现
  9. iphone如何删除“不可删除”的描述文件?(桌面快捷方式web clib)
  10. “电脑开的热点手机连接不上”的问题寻解过程记录
  11. 上海是怎么错失这些年的互联网机遇的?——写的很好,转
  12. 世界五大黑客:代码创造他们,他们改变世界!
  13. 还不快点刷面试题,史上最全Java工程师面试题汇总,全会月薪至少3W
  14. vuex的模块化管理~~~狂徒李四
  15. 以太网实习_计算机网络实习心得体会
  16. 面试连环炮之Mysql
  17. div2 649 D. Ehab‘s Last Corollary
  18. 登录和第三方授权(Cookie和Authorization)
  19. MIT 18.02 多变量微积分总结(Part I)
  20. Java 8 函数式的思考

热门文章

  1. 通过虚拟机模拟linux操作系统
  2. webpack-dev-server的代理(proxy)
  3. 《你的善良必须有点锋芒》-慕言歌
  4. mysql下载64位 太平洋,Win10 64位安装MySQL5.6.35的详细教程
  5. 对于同源与非同源的理解
  6. ubutun 滑动 触控板_Ubuntu触控板支持多指手势和滑动切换应用
  7. Arrays.asList 转换数组成list集合失败的原因
  8. ts 之 属性的修饰符public、private、protect
  9. 文件或目录损坏且无法读取 解决方法
  10. java sql语句模糊查询