SharePoint 工作流程方案移難排解
更新:2007 年 11 月
適用於 |
---|
本主題中的資訊僅適用於指定的 Visual Studio Tools for Office 專案和 Microsoft Office 版本。 專案類型
Microsoft Office 版本
如需詳細資訊,請參閱依應用程式和專案類型提供的功能。 |
下列問題可能在您使用 Visual Studio Tools for Office 開發 SharePoint 工作流程方案時發生。
在中斷點停止執行兩次
這個問題可能在您變更工作流程的顯示名稱時發生。當您啟動 Visual Studio 偵錯工具時,工作流程部署程序會在做流程組件和程式庫或清單之間建立新的關聯。
在您變更顯示名稱之前存在的關聯仍會存在於 SharePoint 網站中。由於這兩個關聯參考相同的工作流程 ID,因此工作流程組件會執行兩次。
若要解決這個問題,請在 SharePoint 中從程式庫或清單手動移除舊的關聯。如需從程式庫或清單手動移除工作流程關聯的詳細資訊,請參閱 Office Online 文章加入或變更清單、程式庫或內容類型的工作流程。
如需詳細資訊,請參閱偵錯 SharePoint 工作流程方案。
SharePoint 工作流程專案顯示需要系統管理員存取權的訊息
如果您不是以系統管理員身分登入開發電腦,而且嘗試下列任何工作,就會發生這個問題:
使用 [新的 Office SharePoint 工作流程] 精靈建立新的專案。
使用 [新的 Office SharePoint 工作流程] 精靈修改現有的專案。
使用 Visual Studio 偵錯工具對 SharePoint 工作流程專案進行偵錯。
Error Message
您必須以系統管理員身分登入,才能處理 SharePoint 工作流程專案。
解決方式
使用 Administrators 群組成員之帳戶,登入開發電腦。
偵錯
下列問題可能在您使用 Visual Studio 偵錯工具對 SharePoint 工作流程範本進行偵錯時發生。如需詳細資訊,請參閱偵錯 SharePoint 工作流程方案。
網站位置無效
這個問題可能在未安裝 SharePoint Server 2007 的情況下發生。此外也可能在您未具備 [新的 Office SharePoint 工作流程] 精靈中所指定 SharePoint Server 網站的管理員存取權時發生。
Error Message
- SharePoint 網站位置無效 (SharePoint site location is not valid)。
解決方式
安裝 Microsoft Office SharePoint Server 2007。
確認您具有 SharePoint 網站的管理員存取權。如需詳細資訊,請參閱 Office Online 文章授與入口網站的存取權。
無法建立目的目錄或找不到目的目錄路徑
這個問題可能在工作流程部署程序無法建立功能目錄時發生。
錯誤訊息
無法建立這個檔案的目的目錄:<file> (Cannot create the destination directory for this file: <file>)。
找不到 feature.xml 部署目的路徑 (Cannot locate the feature.xml deployment destination path)。
找不到 workflow.xml 部署目的路徑 (Cannot locate the workflow.xml deployment destination path)。
無法判斷部署的 workflow.xml 目的路徑 (Cannot determine workflow.xml destination path for deployment)。
解決方式
修復 SharePoint Server 2007 安裝。登錄中的機碼遺失。工作流程部署程序會使用這個機碼判斷應建立功能目錄的位置。這個機碼會在您安裝 SharePoint Server 2007 時加入登錄中。如需詳細資訊,請參閱使用功能。
找不到或無法複製檔案
這個問題會在工作流程部署程序無法將功能定義檔和工作流程定義檔複製到 SharePoint 功能目錄時發生。這些檔案可能已重新命名或從專案中刪除。
錯誤訊息
在 <path> 中找不到檔案 (Cannot locate the file at <path>)。
無法將 <file> 複製到 <path> (Cannot copy <file> to <path>)。
找不到這個檔案:<file> (Cannot find this file: <file>)。
專案中找不到 feature.xml (Cannot find feature.xml in the project)。
專案中找不到 workflow.xml (Cannot find workflow.xml in the project)
無法將 workflow.xml 檔複製到 <path> (Cannot copy the workflow.xml file to <path>)。
解決方式
確認功能和工作流程定義檔出現在 [方案總管] 中專案節點的下方。功能定義檔必須命名為 feature.xml。工作流程定義檔則須命名為 workflow.xml。若要取代遺失的檔案,請依照下列步驟執行:
建立新的 SharePoint 工作流程專案。
從心專案將 feature.xml 或 workflow.xml 檔複製到遺失該檔案的專案中。
在新的 feature.xml 檔中,修改 Feature 項目的 Title 和 Description 屬性。
在新的 workflow.xml 檔中,修改 Name, Description、CodeBesideClass 和 CodeBesideAssembly 屬性。
如需功能定義檔的詳細資訊,請參閱 Feature.xml 檔案。如需工作流程定義檔的詳細資訊,請參閱工作流程定義結構描述。
組件無法安裝到全域組件快取中
錯誤訊息
在這個組建位置找不到組件:<path> (The assembly could not be found at this build location: <path>)。
.NET Framework 未正確安裝 (The .NET Framework is not correctly installed)。
請確認組件已簽署 (Ensure that the assembly is signed)。
解決方式
若要解決這些問題,請嘗試下列選項:
確認組件建置成功,且已在專案的組建輸出位置建立工作流程組件。
確認已正確安裝 .NET Framework。
請執行下列三個步驟,以確認組件已簽署:
確認專案包含名為 key.snk 的強式名稱金鑰檔。
在 [方案總管] 中,以滑鼠右鍵按一下此專案節點,然後按一下 [屬性]。按一下 [簽署] 索引標籤,並確定已選取 [簽署組件]。
開啟 workflow.xml 並確認 CodeBesideAssembly 屬性包含有效的公開金鑰語彙基元 (Token)。
您也可以手動簽署組件。若要執行這項操作,請依照下列步驟執行:
建立新的強式名稱金鑰檔,並將該檔案命名為 key.snk。如需詳細資訊,請參閱 HOW TO:簽署組件 (Visual Studio)。
為工作流程組件建立公開和私密金鑰組。如需詳細資訊,請參閱 HOW TO:建立公開/私密金鑰組。
在 workflow.xml 檔中,將您建立的公開金鑰加入至 CodeBesideAssembly 屬性字串。
無法重新啟動網際網路資訊服務 (IIS)
工作流程部署程序必須重新啟動 IIS,才能將 Visual Studio 偵錯工具附加至 Windows SharePoint Services 處理序 (w3wp.exe)。
錯誤訊息
找不到 Windows Service Manager (The Windows Service Manager cannot be found)。
找不到 W3SVC 服務 (The W3SVC service could not be found)。
無法查詢 W3SVC 服務的狀態 (The status of the W3SVC service cannot be queried)。
IIS 未啟動 (IIS is not started)。
IIS 無法停止 (IIS could not be stopped)。
解決方式
確認您的電腦上已安裝 IIS,而且已啟動 [World Wide Web Publishing 服務]。如需如何安裝 IIS 的詳細資訊,請參閱安裝 IIS (英文)。如需啟動服務的詳細資訊,請參閱 HOW TO:啟動服務。
無法安裝工作流程範本
這個問題可能在工作流程部署程序無法啟動 SharePoint Server 網站中的功能時發生。
錯誤訊息
- feature.xml 檔:<file name> 中的功能 ID 無效 (The feature ID is not valid in the feature.xml file: <file name>)。
解決方式
- 請開啟 feature.xml 檔,並確認 Feature 項目的 Id 屬性包含有效的 GUID。如需 GUID 格式的詳細資訊,請參閱 GUID。
若要產生新的 GUID,請使用 guidgen.exe。如需詳細資訊,請參閱 GUIDGEN 範例:產生全域唯一識別項 (GUID)。
Feature.xml 或 workflow.xml 無效
這個問題會在工作流程部署程序無法剖析功能或工作流程定義檔時發生。
錯誤訊息
Feature.xml 無效 (Feature.xml is not valid)。
Workflow.xml 無效 (Workflow.xml is not valid)。
解決方式
確認 feature.xml 和 workflow.xml 檔的語式正確。如需語式正確之 XML 的詳細資訊,請參閱 XML 詞彙。
確認屬性設為有效的值。請修正任何無效的值。如果您仍收到錯誤,請重新啟動 Visual Studio。
確認項目的名稱並未變更。請修正任何無效的項目名稱。如果您仍收到錯誤,請重新啟動 Visual Studio。
無法在 SharePoint 中產生工作流程與程式庫或清單之間的關聯
這個問題會在工作流程部署程序無法自動將工作流程範本加入至 [Target Site] 專案屬性指定的程式庫或清單時發生。
錯誤訊息
找不到 GUID 為 <GUID> 的工作流程範本 (Cannot find the workflow template with GUID: <GUID>)。
找不到 SharePoint 清單:<list name> (Cannot find the SharePoint list: <list name>)。
Workflow.xml 檔中指定的工作流程 ID 格式不正確 (The workflow ID specified in the Workflow.xml file has an incorrect format)。
解決方式
請開啟 workflow.xml 檔,並確認 Workflow 項目的 Id 屬性包含有效的 GUID。如需 GUID 格式的詳細資訊,請參閱 GUID。若要產生新的 GUID,請使用 guidgen.exe。如需詳細資訊,請參閱 GUIDGEN 範例:產生全域唯一識別項 (GUID)。
在 [屬性] 視窗中,確認 [Target List] 欄位指定的程式庫或清單可識別 SharePoint 網站上有效的程式庫或清單。
檢查 SharePoint 診斷記錄檔。這些記錄檔的預設位置為 drive:\Program Files\Common Files\Microsoft Shared\web server extensions\12\LOGS。如果您在這個位置找不到記錄檔,請參閱 SharePoint 管理中心工具中的診斷記錄設定。如需詳細資訊,請參閱 Office SharePoint Server 2007 (英文) 的文件。
找不到 SharePoint 網站或 SharePoint Server 執行個體
這個問題可能在工作流程部署程序開啟 SharePoint 網站時發生。
錯誤訊息
SharePoint Server 無法使用 (SharePoint Server not available)。
找不到 SharePoint Server 執行個體 (Cannot find a SharePoint server instance)。
找不到指定的 SharePoint 網站:<site URL> (Cannot find the specified SharePoint site: <site URL>)。
解決方式
確認 SharePoint Server 正在執行。
在 [屬性] 視窗中,確認 [Target Site] 欄位中指定的網站是有效的 SharePoint 網站。
檢查 SharePoint 診斷記錄檔。這些記錄檔的預設位置為 drive:\Program Files\Common Files\Microsoft Shared\web server extensions\12\LOGS。如果您在這個位置找不到記錄檔,請參閱 SharePoint 管理中心工具中的診斷記錄設定。如需詳細資訊,請參閱 Office SharePoint Server 2007 (英文) 的文件。
如需詳細資訊,請參閱 Office Online 文章疑難排解常見的網站問題。
Visual Studio 將在專案儲存之後才開啟 SharePoint 網站
這個問題可能在您建立暫時專案,然後啟動 Visual Studio 偵錯工具時發生。暫時專案是指可在不需指定磁碟位置的情況下建立的專案。如需詳細資訊,請參閱暫存專案。
錯誤訊息
- 必須先儲存目前專案才能加入專案 (The current project must be saved before adding a project)。
解決方式
啟動 vsprvs 偵錯工具之前,先執行下列任一個步驟:
儲存專案。
關閉 Internet Explorer 中的指令碼偵錯。如需如何執行這項操作的詳細資訊,請參閱發生 Internet Explorer 指令碼錯誤時應如何處理? (英文)
請參閱
工作
HOW TO:在偵錯 SharePoint 方案時包含 Helper 檔案