1. 程式人生 > >SharePoint 2016 配置工作流環境

SharePoint 2016 配置工作流環境

下載 splay ref 環境安裝 互聯網 推薦 自動 重用 power

  前言

  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版本]

SharePoint 2016 配置工作流環境