VisualStudio 2013开发Office插件
在VS中选择创建新项目,选择App for Office
选择mail出现的位置
Task pane The app appears in the task pane of a Microsift Office application. 应用出现Office应用的任务窗口中
Content The app appears in the body of a Microsift Office document. 应用出现在Office文档主体中
Mail The app can appear in email messages and appointments 应用出现在邮件消息和约会中
关于邮件和约会
Read form 可以读取邮件内容
Compose form 可以写入内容至邮件
Appointment
Read form
Compose form
待系统模板生成后,目录结构为下图,可以什么都不修改,直接使用F5键进行调试
在线调试,需要有Office365贴,输入使用的邮箱和口令,点击"连接"
当运行成功后,会在本机生成一个IIS express站点,使用HTTPS协议
首次调试时,VS会帮忙生成一个证书,这里点击确定即可,如果不导入证书,将在而面预览时会产生权限问题,无法运行插件
在Chrome中打开本地站点,查看页面时,会发现其实是受信任的,原因是因为第一次调试时,加入了信任的证书
在Outlook 2016中加载插件时,可以在点击插件时鼠标右键“安全信息”中查看到启用SSL
这里提醒一下,开发Office插件时,可能会有需要调用其他API的情况,如果API是使用HTTP方式的情况下,Office是不可以访问的,一定需要使用HTTPS的方式才可访问,并且启动CORS
吐血提醒,如果使用谷歌浏览器时,57.0.2987.133可以正常调试正常加载页面,但升级至58后无法正常加载页面,这真是令人吐血的bug
为何在原有的架构图上加上一些注明,是因为,Office插件本机发布的服务器需要支持Https/CORS/SSL,另外,需要获取数据的后台API地址也需要支持Https/CORS/SSL等,在开发时,需要提前准备好这些环境
关于安全性请参考文档:https://dev.office.com/docs/add-ins/develop/privacy-and-security
文档地址:https://msdn.microsoft.com/ZH-CN/library/office/fp161015.aspx
VisualStudio 2013开发Office插件的更多相关文章
- Nodejs开发Office插件
如果使用Nodejs开发Office插件,需要借助Yeoman包去生成Office插件 yeoman地址是:http://yeoman.io/generators/,输入office 源码地址是:ht ...
- c#开发wps插件
wps 2016版比旧版感觉大气多了,加载速度快,操作方便,一直是wps的优点.随着wps的稳定性提高(当然比office还是差了很多),政府等一些部门采用几乎免费的wps来办公.我们公司决定把业务扩 ...
- SharePoint Server 2013开发之旅(二):使用在线的开发人员网站进行SharePoint App开发
上一篇我已经介绍了新版本的SharePoint Server提供了四种主要的开发场景,其中一个全新的App开发模型让我们眼前一亮.这一篇我将介绍如何在线进行SharePoint App开发. 谈到Sh ...
- 接触vsto,开发word插件的利器
研究word插件有一段时间了,现在该是总结的时候了. 首先咱们来了解下什么是vsto?所谓vsto,就是vs面向office提供的一个开发平台.一个开发平台至少包含两个要素:开发工具(sdk)和运行环 ...
- SharePoint 2013 开发——概述
博客地址:http://blog.csdn.net/FoxDave 近来阅读SharePoint 2013开发一书,带着与大家一起分享其中的内容. 部署场景: 本地部署(On-Premise D ...
- VisualStudio 扩展开发
本文主要:如何开发一个 visual Studio 扩展,其实扩展也叫插件. 那么就是如何开发一个 vs插件. 我写这博客时候,是我在开发一个插件:编码规范工具.记录的是我从不知道到发布插件,如果遇到 ...
- vsto下开发wps插件
我们要开发wps插件了.之前用vsto开发过word插件,我也讲过c#下如何开发wps插件(有点繁琐).如果采用c#从头再开发wps插件,那么开发出来的office加载项就会出现两个.我们要实现的wp ...
- c#开发wps插件(3)部署
上一篇,我们完成了具体的开发工作,但是最终必须得部署到客户机器上.所以,部署方面,我花费了一些时间去研究,现在总结下.上一篇中,我为什么建议开发人员安装wps专业版呢?因为装了专业版,方便我们开发,安 ...
- CDN公共库、前端开发常用插件一览表(VendorPluginLib)
=======================================================================================前端CDN公共库===== ...
随机推荐
- Struts2-part1
作者:禅楼望月(http://www.cnblogs.com/yaoyinglong) 1. Struts2应用的开发步骤: ① 在web.xml中配置核心的Filter来拦截用户的请求. <w ...
- [STL] 遍历删除两个vector中交集
#include <vector> #include <string> #include <algorithm> using namespace std; int ...
- Redis学习笔记之基础篇
Redis是一款开源的日志型key-value数据库,目前主要用作缓存服务器使用. Redis官方并没有提供windows版本的服务器,不过微软官方开发了基于Windows的Redis服务器Micro ...
- POJ2492:A Bug's Life(种类并查集)
A Bug's Life Time Limit: 10000MS Memory Limit: 65536K Total Submissions: 45757 Accepted: 14757 题 ...
- oracle的group by问题
ORA-00979 不是 GROUP BY 表达式”这个错误,和我前面介绍的另外一个错误ORA-00937一样使很多初学oracle的人爱犯的. 我在介绍使用聚合函数中用group by来分组数据时特 ...
- 利用WebStorm来管理你的Github
什么是Github Github是一个共享虚拟主机服务,用于存放使用Git版本控制的软件代码和内容项目,以最简单的方式来说,其实就是一个代码库,上面有全世界无数优秀的码农上传自己的作品和大家共享(当然 ...
- mycat 管理MySQL5.7主从搭建
1.首先安装MySQL ab: 192.168.6.163 master 192.168.6.167 slave master: vi /etc/opt/rh/rh-mysql57/my.cnf.d/ ...
- Android 实现对图片 Exif 的修改(Android 自带的方法)
很多时候我们都要对我们的图片信息进行一些处理,比如向图片中写入经纬度,拍摄时间,设备信息,作者等等. 这个时候我们就要对我们的图片Exif进行写入信息的操作,当然,我们想知道图片的Exif信息,也可以 ...
- 复选框 checkbox 选中事件
项目中用的jquery-1.11 今天需要检测一个checkbox的选中状态,想当然的用 .attr("checked") ,结果发现,无论是否选中,这个值都是 undefined ...
- HDU1099---数学 | 思维
hdu 1099 Lottery题意:1~n编号的彩票,要买全,等概率条件下平均要买几张.已经买了m张时,买中剩下的概率为1-m/n,则要买的张数为1/(1-m/n)n=2,s=1+1/(1-1/2) ...