SharePoint 2013 开发——发布SharePoint应用程序

 博客地址:http://blog.csdn.net/FoxDave

前几篇咱们介绍了开发、部署和调试SharePoint应用程序的基础,本篇介绍更实用的操做,当咱们开发一个SharePoint应用程序以后,如何发布它呢?windows

咱们有两个途径发布咱们的APP:发布到公共的Office商店,SharePoint能够经过在线查找商店中的应用进行安装;发布到内部组织的应用程序目录,这样SharePoint组织内的用户能够安装该APP。app

发布到Office商店框架

发布到Office商店须要先进行注册卖方仪表板帐户,上传到Office商店的应用微软会执行一系列的检查,确保上传的应用程序符合内容和行为准则,好比,它会检查清单目录标记是否完整有效,是否包含不容许的元素,应用的范围等等,若是经过检查,会打包成一个由微软签名的应用程序包。ide

上传到Office商店时,能够选择要提供给下载它的用户的许可证的条款:免费、试用或其余方式,按用户仍是网站来提供。测试

SharePoint不强制实施应用程序使用的许可条款,而是提供了一个许可框架,咱们能够在APP中包含代码逻辑来强制实施许可限制。好比,咱们能够针对用户的付费状况来启用或禁用APP中的某些功能。网站

发布到应用程序目录spa

专用应用程序目录是SharePoint 2013Web应用程序中的一个专用网站集合,用来承载SharePoint APP的文档库。将目录放在本身的站点集合中更便于Web应用程序管理员来限制该目录的权限。.net

将SharePoint APP上传到企业应用程序目录就像上传文件到文档库同样。上传到应用程序目录的APP也会进行相似的检查,若是不能经过检查,APP会标记为无效或被禁用。调试

如何肯定咱们的APP要发布到哪里呢?下面的表格供咱们参考:code

Office商店 应用程序目录
应用程序公开可用 对此SharePoint部署具备访问权限的用户可以使用应用程序
许可框架可用 许可框架不可用
应用程序包由微软进行技术和内容政策验证 在上传应用程序时由SharePoint执行应用程序包的验证
必须向微软卖方仪表板注册才能上传应用程序 不须要向微软注册

更多信息

本篇咱们来发布到内部的应用程序目录上

首先在咱们咱们的测试Web应用程序上建立一个应用程序目录网站集:管理中心->应用程序->管理应用程序目录。

选定默认的建立新的应用程序目录网站,点击肯定按钮。

如图所示填写信息,完成应用程序目录网站集的建立。

下面咱们来具体看看如何发布咱们的SharePoint APP。


SharePoint-hosted APP

此类SharePoint APP比较简单,没有外置的程序,咱们只须要将应用程序包拿出来上传到SharePoint中便可,具体操做下面进行阐述。

咱们打开以前的Hello World应用程序,右键点击项目节点,选择发布,点击打包应用程序按钮。

打包完成后会弹出APP包所在位置。

接下来到应用程序目录网站,点击左侧导航适用于SharePoint的应用程序,将打包的APP文件拖到该文档库里。

这样咱们就发布好了这个应用程序。接下来咱们浏览当前Web应用程序下的一个普通的网站。点击右上角的菜单,添加应用程序,左侧导航处选择来自您的组织分组。

点击应用程序图标,点击添加按钮,选择信任它,完成添加。


Provider-hosted APP

这种类型的APP因为有外置的Web应用程序,在以上步骤以前,咱们须要先作一些准备工做,篇幅有限不细说了,但请仔细阅读(修改代码那里貌似能够忽略)。关于发行者ID和客户端ID,实际的环境中通常是多个APP共用一个发行者ID,咱们这里只是用于测试,因此就将发行者ID设置为跟客户端ID同样的了。

而后咱们先发布Web应用程序。

打开以前的SharePoint APP项目,右键点击Web应用程序项目节点,选择发布。在配置文件标签页,点击下拉框的新建配置文件,取一个名称,咱们这里取做ProviderAPPWebConfig。(在发布以前先到IIS里面建立一个HTTPS类型的网站)

发布完成以后,再操做SharePoint APP项目,右键项目节点,选择发布,点击打包应用程序按钮,会弹出向导。

点击完成开始打包,打包成功以后一样会看到打完包的APP文件,跟上面同样,咱们将它传到应用程序目录,而后添加到要使用的网站就能够了。

本篇完成了有几天了,迟迟没有发布是由于一直遇到问题,好比An error occurred...、拒绝访问等错误,尝试了几遍,总结出来的仍是我上面说的,必定要仔细,ClientID和IssuerID必定要都对应上,认真检查,耐心些,问题会解决的。

最后附上调试时获取指定APP Pool的批处理

c:\windows\system32\inetsrv\appcmd list wp
pause



相关文章
相关标签/搜索