作者:陈希章 发表于 2017年12月20日

我已经写了很多关于Office Add-in的内容,而且我相信你已经尝试过创建一两个Add-in了吧。作为一个开发人员,你有多种方式在自己的机器上使用你的作品,例如

  1. 如果你是用Visual Studio开发,这是最简单的,你直接按F5就可以了

  2. 你可以将manifest文件(其实就是一个XML文件)保存到一个共享目录,然后通过在Office客户端中,添加这个共享目录作为信任位置,然后然后将这个目录加入到Office客户端的信任位置中去,然后在插入菜单中能找到这个Add-in。关于这个操作,如果不清楚,可以参考 这篇文章


    如你所见,这里还可以设置其他一些catalog的路径,包括SharePoint站点。这个会在后续进行介绍。

    完成上述步骤后,你就可以在插入add-in的窗口中看到相关的add-in了

  3. 在Office Online里面,直接上传这个manifest文件,也可以实现跟第二种场景的效果。

而本文主要讨论的是如何去分发你的开发成果。例如你要给同事去试用,他们该怎么去安装呢?当然,他们可以按照的第二种和第三种的做法,但如果要大面积部署的话,你需要了解如何在企业中部署你的应用。值得高兴的是,现在Office 365的管理中心直接提供了这样的功能,称之为“集中部署”。你需要以全局管理员的身份登陆到Office 365管理中心,然后选择左侧导航中的“设置”=》“服务和加载项”菜单

点击“上传加载项”

在接下来的界面中,管理员将拥有三种选项。本例而言,我们选择第二种方式。

点击“下一步”

接下来可以设定这个Add-in的可见范围

完成这样的操作后,你可以在“管理员托管”这个分类中找到这些集中部署的Add-in,如下图所示


我这里给大家准备了一个范例的Add-in的清单文件,你可以直接用它来做练习。该文件可以通过这里下载 ExcelWebAddinSample

当然,你还可以将应用发布到Office Store(应用商店)中,这样全球的Office 365 用户都可以通过一个统一的位置安装和使用你的应用。

发布到Office应用商店的细节,我不准备在这个文章中展开细节,请参考官方文档 https://docs.microsoft.com/en-us/office/dev/add-ins/publish/publish,大体上,有如下的几个步骤

  • 你需要有一个Office 开发者账号,目前是免费申请的

  • 你的应用在发布之前,应该通过一个工具进行检查
  • 提交给商店后,会由微软的团队负责审核,这个需要一定的时间,而且并不能确保每个人的申请都会被接受

请注意,因为众所周知的原因,Office Store将会有至少会有两个版本,国际版和中国版。中国版将有望在2018年落地。

在企业和应用市场发布Office Add-in的更多相关文章

  1. 柔弱的APP如何自我保护,浅谈APP防御手段,使用360加固助手加固/签名/多渠道打包/应用市场发布

    柔弱的APP如何自我保护,浅谈APP防御手段,使用360加固助手加固/签名/多渠道打包/应用市场发布 由于JAVA和Android的平台型,所以APP很容易被反编译,这对于我们开发者来说,是一个不想要 ...

  2. Azure 镜像市场发布商指南

    Azure 镜像市场发布商指南 本指南提供独立软件供应商产品上架到 Azure 镜像市场(以下简称 Azure 镜像市场)需要遵循的全流程. 文档适用范围 本指南适用于希望通过由世纪互联运营的Micr ...

  3. android 市场发布应用小结

    1:360平台发布应用 网址:http://dev.app.360.cn/ 2:腾讯应用宝 平台发布应用: 地址:http://op.open.qq.com/  (未审核通过的不能更新版本) 3:发布 ...

  4. 企业办公领域: Windows + Office的组合在未来能抵挡住 Google Apps的冲击么

    从个人角度讲,我基本上不怎么喜欢微软的产品,即便是其无处不见的Windows. Windows 8用了几个月的后,实在无法忍受其某些SB的设计,还是换回Win7.另外自从用上了MacBook 以后, ...

  5. 发布Office 365插件

    在上一篇博客<VisualStudio 2013开发Office插件>开发完成了插件后,需要将插件发布 发布前需要: Azure 应用服务,作为Office插件的发布空间,地址是:http ...

  6. iOS项目之企业证书打包和发布

    一.打包ipa 个人发布证书和企业发布证书打包 app 大同小异,只是打包时导出选项不同,企业证书打包选择 Save for Enterprise Deployment ,并最终导出 ipa 包.详细 ...

  7. 【教程】5分钟在PAI算法市场发布自定义算法

    概述 在人工智能领域存在这样的现象,很多用户有人工智能的需求,但是没有相关的技术能力.另外有一些人工智能专家空有一身武艺,但是找不到需求方.这意味着在需求和技术之间需要一种连接作为纽带. 今天PAI正 ...

  8. Android热修复技术选型(不在市场发布新版本的情况下,直接更新app)

    2015年以来,Android开发领域里对热修复技术的讨论和分享越来越多,同时也出现了一些不同的解决方案,如QQ空间补丁方案.阿里AndFix以及微信Tinker,它们在原理各有不同,适用场景各异,到 ...

  9. COSO企业风险管理框架2017版发布!看看有哪些变化?

    近期,COSO发布了新版(2017版)的企业风险管理框架:<企业风险管理—与战略和业绩的整合>.相较于2004年发布的上一版框架<企业风险管理—整合框架>,新框架强调了制定战略 ...

随机推荐

  1. TF30042: The database is full. Contact your Team Foundation Server administrator.

    TF30042: The database is full. Contact your Team Foundation Server administrator. 在一个阳光明媚的下午,迁入代码的时候 ...

  2. python logging模块+ 个人总结

    原文地址:http://www.cnblogs.com/sislcb/archive/2008/11/25/1340627.html 从Python2.3版本中开始引入的logging模块为应用提供了 ...

  3. MySQL解压版配置步骤详细教程

    解压mysql到D盘根目录 在解压路径下复制my-default.ini,修改名称为my.ini 在my.ini内容如下 [client]default-character-set=utf8 [mys ...

  4. java获取泛型信息

    总结一下java中获取与泛型相关的信息的知识,不如说是使用方法.网上也有很多类似的优秀文章,这里主要做一个知识的总结.通过反射获取泛型信息的常见例子: //bean package testProje ...

  5. Chapter 6: The Memory Hierarchy

    Disk Geometry: 磁盘的结构如图,每个面为surface,surface上的同心圆为track,track包含sector,不同的surface的同半径track构成cylinder.越外 ...

  6. 学习java的优势

    学习java之后,到企业的岗位 技术:java软件开发工程师(中初级):技术一般: 高级工程师:技术高等: 技术架构师:技术顶级: 管理:项目经理:产品经理: 质询:质询顾问:销售经理: 学会之后可以 ...

  7. android studio 目录结构讲解

    android studio 目录结构讲解 src 毫无疑问,src目录是放置我们所有 Java代码的地方,它在这里的含义和普通 Java 项目下的 src目录是完全一样的,展开之后你将看到我们刚才创 ...

  8. 高性能、高可用、高扩展ERP系统架构设计

    ERP之痛 曾几何时,我混迹于电商.珠宝行业4年多,为这两个行业开发过两套大型业务系统(ERP).作为一个ERP系统,系统主要功能模块无非是订单管理.商品管理.生产采购.仓库管理.物流管理.财务管理等 ...

  9. 爬虫day 04_01(爬百度页面)

    import urllib.request import http.cookiejar from lxml import etree head = { 'Connection': 'Keep-Aliv ...

  10. 【原创】用python写的一个监测本地进程CPU占用的程序

    #coding=utf-8import psutilimport sysimport timetry:#输入需要监测的进程PID PID = raw_input('ProcessPID: ') def ...