MSDN Visual系列:建立SharePoint Services方案套件

來源:互聯網
上載者:User

WSSv3引入了一種名為“方案套件”的部署機制。這套機制可以支援將解決方案作為一個整體單元來部署。這樣,我們就可以方便的維護,測試和多次的重複使用。我們可以將製作好的SharePoint方案套件部署到WSSv3或MOSS的伺服器環境中,包括單機環境,或獨立Web伺服器的小型環境甚至企業大型伺服器陣列環境。

一個方案套件是一個副檔名為.wsp的CAB檔案。它包括了所有要部署到前端伺服器上的檔案和一些XML格式的安裝指導檔案。SharePoint提供了豐富的基礎架構,可以實現方案套件在伺服器陣列環境下的簡單部署。

每個方案套件必須包含一個名為manifest.xml的標頭檔。該檔案內部定義了一個Solution元素。

下面的manifest.xml檔案建立了一個用於列表條目級審批的解決方案。

以下為引用的內容:

<Solution SolutionId="44BE5F4A-D561-4981-A318-95ABC706364A"
          xmlns="http://schemas.microsoft.com/sharepoint/">
  <FeatureManifests>
    <FeatureManifest Location="ItemAuditing\feature.xml" />
  </FeatureManifests>
  <TemplateFiles>
    <TemplateFile Location="LAYOUTS\AuditLogViewer.aspx"/>
    <TemplateFile Location="LAYOUTS\ItemAudit.aspx"/>
    <TemplateFile Location="LAYOUTS\AuditLogWorkbook.ashx"/>
  </TemplateFiles>
  <Assemblies>
    <Assembly DeploymentTarget="GlobalAssemblyCache"
              Location="ItemAuditing.dll" />
  </Assemblies>
</Solution>

為方案套件產生CAB檔案

正如上面的例子那樣,manifest.xml檔案定義了哪些檔案是作為該解決方案的一部分,應該被部署到前端Web伺服器。定義了manifest.xml檔案後,我們需要把它與其他所需的檔案一起編譯到一個CAB檔案中。可以使用命令列工具MAKECAB.EXE來進行CAB檔案的製作。如果要用這個工具,我們還要定義一個.ddf檔案來告訴MAKECAB.EXE哪些檔案要包含到輸出的CAB檔案中。下面給出一個.ddf的例子,名為cab.ddf,用來為上面的條目級審批解決方案產生ItemAuditing.wsp方案套件檔案。

以下為引用的內容:

.OPTION EXPLICIT ; Generate errors
.Set CabinetNameTemplate=ItemAuditing.wsp    
.Set DiskDirectoryTemplate=CDROM ; All cabinets go in single directory
.Set CompressionType=MSZIP ; All files compressed in cabinet files
.Set UniqueFiles="ON"
.Set Cabinet=on
.Set DiskDirectory1=Package

Solution\manifest.xml manifest.xml
TEMPLATE\FEATURES\ItemAuditing\feature.xml ItemAuditing\feature.xml
TEMPLATE\FEATURES\ItemAuditing\elements.xml ItemAuditing\elements.xml
TEMPLATE\LAYOUTS\AuditLogViewer.aspx LAYOUTS\AuditLogViewer.aspx
TEMPLATE\LAYOUTS\ItemAudit.aspx LAYOUTS\ItemAudit.aspx
TEMPLATE\LAYOUTS\AuditLogWorkbook.ashx LAYOUTS\AuditLogWorkbook.ashx
bin\Debug\ItemAuditing.dll ItemAuditing.dll
運行MAKECAB.EXE

建立好.ddf檔案後,我們就可以運行如下的命令來產生.wsp方案套件檔案。

以下為引用的內容:

makecab /f Solution\cab.ddf

方案套件很適合作為一個企業級或商業用途的部署檔案。可以用Visual Studio項目的方式在開發環境中建立。對於所有需要部署到開發環境以外的情境,都可以用方案套件的方式來部署。方案套件還使得系統管理員可以進行指令碼化安裝,這個功能對於許多企業級的IT組織十分必要。



相關文章

Cloud Intelligence Leading the Digital Future

Alibaba Cloud ACtivate Online Conference, Nov. 20th & 21st, 2019 (UTC+08)

Register Now >

Starter Package

SSD Cloud server and data transfer for only $2.50 a month

Get Started >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。