一步一步部署微软工作流解决方案(MWMS)到生产环境
我向微軟申請了MWMS,可拿到CD時解壓不了,連DEMO環境都部署不了,要微軟換吧,先叫我退回CD再寄,暈了...
于是我從網上下了原碼,心想我用源碼來搞吧,不要你的DEMO了,想從網上找相關的部署--沒有,只好自己開始了...................
一準備
? ?先把網上下載源碼,安裝好VS2008,INFOPATH,SHAREPOINT DESGIGNER 2007當然還有MOSS 2007環境.
二安裝MWMSWORKFLOW數據庫
??先把網上的源碼解壓,里面有個文件 <<微軟工作流解決方案技術手冊.docx>> 在最后有關數據庫的SQL,COPY下來.
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
在SQL 2005中創建名為MwmsWorkFlow的數據庫,然后把COPY的SQL語句在查詢中執行,生成相關的表.
??approvalog(審批日志
??MAILTEMPLET(郵件模板)
??ProxyList(代理人日志)
??WorkFlowHistorylog(工作流日志)
??WorkFlowTemplets(工作流模板)
三??開始做MWMS的管理網站.
??1 先把源碼中的CODE\LAYOUTS中的,MWMSFORMSERVER.ASPX,WRKTASKIP.ASPX兩個文件COPY到您的網站集中的\LAYOUTS中去吧
??2 在你的網站集中用SHAREPOINT DESGIGNER 2007創建一個網站名為MWMS.
??3 打開CODES\MWMS,打開MWMS.SLN方案
? ? 3.1 在VS 2008命令中用 SN -K 生成一個mwms.snk
? ? 3.2 并且放入到此方案下簽入
? ? 這里是為了生成PublicKeyToken
? ? 3.3 打開AREDIT.ASPX.CS 找到Server.MapPath(""),改成Server.MapPath("/")
? ? 這里我卡了很久,原因是后面的extract.exe不知道放在哪,本來Server.MapPath("")是放在當前網的當前目錄下,可我把這個文件COPY到到處都是,可執行
??AREDIT.ASPX就是出錯,沒辦法改到根目錄下吧.
? ? 3.4 重新BUILD方案,生成MWMS.DLL
??4 在應用程序目錄下更改(如我的是(c:\Inetpub\wwwroot\wss\VirtualDirectories\80):WEB.CONFIG
? ? 4.1加入<SafeControl Assembly="MWMS, Version=1.0.0.0, Culture=neutral, PublicKeyToken=46334fc4408228b2" Namespace="MWMS" TypeName="*" Safe="True" />
? ? PUBLICKEYTOKEN改為在第3步你所生成的
? ? 4.2 找到<PageParserPaths>,在中間加入
? ?? ?? ?<PageParserPath VirtualPath="/*" CompilationMode="Always" AllowServerSideScript="true" IncludeSubFolders="true" />
? ?
? ? 4.3 COPY MWMS.DLL到你的網站BIN目錄下吧.
??5 修改BACONFIG.XML
? ? 這里我又卡了,原因這個文件是跟MWMS.WORKFLOW一起安裝的,可這個文件在在執行時是生成到WINDOWS\TEMP目錄下
? ? 如果你不能連接到數據庫,就把這個文件修改后COPY到服務器WINDOWS\TEMP目錄下
? ? <MWMS>
? ? ? ? <DBConnectionString>Data Source=數據庫服務器名;Initial Catalog=MWMSWorkflow;Integrated Security=SSPI;</DBConnectionString>
? ? ? ? <SharepointDBConnLib>你網站MWMS</SharepointDBConnLib>
? ? ? ? <SiteUrl>你的網站集</SiteUrl>
? ? </MWMS>
??6 建立MWMS管理
? ?6.1 SHAREPOINT DESGIGNER 2007打開您的MWMS
? ? 把下面的文件全部放到MWMS網站下(這些ASPX是管理MWMS的,上傳前,請把這些文件中的AutoEventWireup="true"
? ? ValidateRequest="false" 全部刪除)
ANREdit.aspx
AREdit.aspx
BackEdit.aspx
BackEdit.aspx
BRFEdit.aspx
BRTEdit.aspx
ConfigWorkflow.aspx
MTEdit.aspx
MTManagement.aspx
openUrnSel.aspx
ShowMonitor.aspx
WFDesigner.aspx
WFManagement.aspx
WFMonitor.aspx
??6.2 組織這些管理MWMS文件,如何做?我暫時只是做個簡單鏈結,能執行就OK了.
??6.3把EXTRACT.EXT COPY到你的根目錄下吧,這是個把INFOPATH的XSN解成XML的文件,沒有這個,就無法執行 AREDIT.ASPX的流程條件.
??6.4 把JS,IMAGES下的文件全部上傳到你的MWMS網站.有8個JS文件,別搞少了.
? ?7.建立一個INFOPATH表單庫和外部數據庫鏈接庫
? ? 7.1首先你得在MWMS網站上建立一個INFOPATH表單庫
? ? 7.2在MWMS網站上建立一個外部數據庫鏈接庫
? ???這個是為了以后部署MWMS.WORKFLOW,啟動流程鏈接到MWMSWORKFLOW數據庫讀流程數據
??8 開始建立流程模板
??8.1.在MWMS上執行MTManagement.aspx,新郵件模板
??8.2 在MWMS上執行WFManagement.aspx,新建流程模板
? ? 到這里基本上所有管理MWMS的基本上就這樣了.如果你不能建立流程模板,根據錯誤找相關原因吧.
四 流程MWMS.WORKFLOW的部署
??1修改STARTWF1.XSN
? ?1.1找到源碼下的codes\ProgramSolution\MWMS.Workflow的startwf1.xsn用INFOPATH打開設計它
? ?1.2 按工具下的數據鏈接 ,刪除原的有WORKFLOWTEMPETS
? ?1.3 重新添加一個叫WORKFLOWTEMPETS的數據連接:
? ???1.3.1新建 連接---僅接收數據---數據庫(SQL)--選擇數據庫--新建一個SQL連接的ODC---服務器名(MWmsworkflow數據庫名)--選擇MWmsworkflow數據庫和表
??WORKflowtempets---完成--選擇數據源結構--(只要這兩個WORKflowtempetid,WORKflowtempetnMAE)
? ???1.3.2 選中你剛建立的連接,按轉換--在轉換輸入:URL(去7.2步中COPY你的數據庫URL),成功轉換后
? ???去MWMS網站中看看有沒有這個鏈接(然后批準它)
? ???1.3.3 在工作流模板中按下接列表WFTEMPLATE屬性,在列表框項,選"從外部數據源查找值"---項/dfs:myFields/dfs:dataFields/d:WorkFlowTemplets
? ???值:@WorkflowTempletID
? ???顯示名:@WorkflowTempletName
? ???這時你按預覽就可以看到你建立的流程模板了.
? ?1.4 在文件中另存源文件存到C:\SOURCE
? ?? ? 1.4.1 開始運行CMD,在命令提示符下 XSD MYSCHEMA.XSD /C 生成文件C:\SOURCE\MYSCHEMA.CS
? ?? ? 1.4.2 MYSCHEMA.CS 改名為startWF1.cs COPY到你codes\ProgramSolution\MWMS.Workflow 把原來的覆蓋掉
? ?2 重新BUILD MWMS.WORKFLOW
? ?3 修改你INSTALL.BAT
? ? 找到 -url http://server:9000,修改成你的網站URL吧
? ?4 把你的BACONFIG.XMLCOPY 到codes\ProgramSolution\MWMS.Workflow
? ?5 可以安裝MWMS.WORKFLOW了,按INSTALL ,..看有沒有出錯,沒出錯就OK了.
接下來的事就是...測試了這個MWMS.WORKFLOW了....完
轉載于:https://blog.51cto.com/yerik/373400
總結
以上是生活随笔為你收集整理的一步一步部署微软工作流解决方案(MWMS)到生产环境的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 阿里百度盛大等全业务布局揭秘
- 下一篇: C#中判断某软件是否已安装