前言
SharePoint 2016 默认创建工作流的时候,工作流平台只包含2010版本,如果想要使用状态机工作流,需要单独安装workflow manager 1.0才可以,下面,我们为大家介绍一下如何为环境安装workflow manager 1.0。
SharePoint Designer 2013创建SharePoint 2016可重用工作流截图,只包含SharePoint 2010工作流版本。
工作流环境的安装主要包括两种,一种是使用Microsoft Web Platform Installer 5.0进行安装,特点就是方便、快速,但是需要服务器有外网,因为必备软件都是需要在线下载。第二种就是离线安装,把所有必备软件都下载到本地,使用命令行进行安装。下面,我们分别介绍一下两种安装方式。
在线安装Workflow manager 1.0
安装workflow manager 1.0,如果我们的服务器有连接互联网的权限,那自然是极好的,一定要感谢上苍,让我们节省了很多时间和精力。
在服务器上首先安装Microsoft Web Platform Installer(我安装的时候当前版本是5.0,如果将来更新到高版本那自然没关系的,放心用),当然,我们如果为Visual Studio 2015 安装SharePoint 2016 的开发工具,也需要这个软件。
打开Web 平台安装程序 5.0,选择产品 – 服务器,在右侧列表里找到workflow manager 1.0 这个名称,然后点击添加,最下面点击安装即可。
安装过程会有隐私声明的提示,接受即可,跟着向导走就可以了。
然后设置是否查找更新时使用Microsoft Update,我默认不使用,其实都可以。然后点击继续回自动下载Workflow Manager 1.0、Workflow Client和Service Bus 1.0,并且自动安装,安装完毕即可使用状态机工作流。
跟着向导一路走下去,直到安装完毕,即可。同时,在IIS管理器中看到Workflow Management Site,并且状态是已启动,即是安装成功。
离线安装Workflow manager 1.0
下面我们再介绍一下如何离线进行安装,首先需要下载WebPlatfromInstaller.msi这个软件,如下图:
然后使用命令解压msi文件,解压后如下图:
解压命令,意思是把D:\workflow\WebPlatformInstaller_amd64_en-US.msi解压到D:\workflow\wpi
msiexec /a D:\workflow\WebPlatformInstaller_amd64_en-US.msi /qb TARGETDIR=D:\workflow\wpi
然后,进入到 D:\workflow\wpi\Microsoft\Web Platform Installer 这个路径下,找到 WebpiCmd.exe 这个命令,就是我们需要的命令。
当然,我们也可以直接下载Web Platform Installer v4 command line (WebPICMD.exe),然后解压同样可以,目的都是得到WebpiCmd.exe这个命令,如下图:
然后找到命令行工具,在cmd命令行中执行命令
webpicmd /offline /Products:WorkflowManager /Path:c:\WorkflowManagerFiles
执行命令的过程,命令会帮我们把离线工具下载到指定路径,需要等待一些时间,时间长短看网速。如果网速不是特别的好,期间可能会报错,那么我们需要多试几次,这样的话不需要单独安装ServiceBus的累计更新补丁。
下载完毕的截图如下,好开心啊,其实我也下载超过10次,才有一次完整下载没有报错的情况,网速太差。
查看下载以后的路径,很多很多安装的文件啊,如下图:
把下载好的文件拷贝到服务器上,在服务器上执行命令安装,WebpiCmd.exe这个命令不需要再拷贝一份,D:\Download\WebPICMD\WorkFlowFiles\bin路径下就有这个命令,直接用就可以了。
WebpiCmd.exe /Install /Products:WorkflowManager /XML:c:/WorkflowManagerFiles/feeds/webproductlist.xml
执行命令以后,稍等片刻就可以了。
特别要说的是,如果网速比较卡的话,可以单独下载这几个必备软件,按照顺序进行安装也可以。但是,安装ServiceBus以后,需要手动打累计更新包Cumulative Update for Service Bus 1.0 (KB2799752),注意版本和语言。
Webpicmd /offline /Products:ServiceBus /Path:D:\workflow\Tool\ServiceBus
Webpicmd /offline /Products:WorkflowClient /Path:D:\workflow\Tool\WorkflowClient
Webpicmd /offline /Products:WorkflowManagerRefresh /Path:D:\workflow\Tool\WorkflowManagerRefresh
以上便是在线安装和离线安装准备Workflow manager 1.0的过程,当然我们选择其一就好,能在线最方便,否则离线也可以。下面,我们介绍一下如何配置Workflow manager 1.0。
配置Workflow manager 1.0
安装完毕会自动弹出配置向导,当然, 我们也可以去开始菜单中找到配置向导,手动运行,这些都没关系。
我们这里因为是开发环境,选择第一个选项推荐的默认设置即可。当然如果希望自定义配置,或者加入已存在的场都是没问题的,而这些配置,后期我们也可以通过重新运行向导或者PowerShell命令进行更改。
选择数据库实例,特别注意如果想要使用http协议,要勾选上Allow Workflow management over HTTP on this computer,否则只能在https协议中使用。
然后是擦汗看配置详情界面,没有什么特别的内容。
最后是配置成功,这样,我们就可以为我们的网站集注册工作流服务了。
为网站集注册工作流服务
注册工作流服务的命令,有些文章的注册命令,可能没有-Force,我发现如果最后不加-Force可能会报错,大家注意下。
Register-SPWorkflowService -SPSite "http://myserver/mysitecollection" -WorkflowHostUri "http://workflow.example.com:12291" -AllowOAuthHttp -Force
然后在站点中尝试创建可重用工作流,发现已经有了SharePoint 2013工作流,也就是我们需要的状态机工作流了。
结束语
以上,便是为SharePoint 2016配置工作流环境的全过程,自己在配置的过程中也遇到很多问题,总结整理出此文,希望能够为需要的人带来一点帮助。
下载链接
Cumulative Update for Service Bus 1.0 (KB2799752)
WebPlatformInstaller_amd64_en-US.msi
课程推荐
SharePoint 工作流实战视频教程 [支持SharePoint Server 2013/2016版本]