共用方式為


針對特定 Dynamics 365 版本匯出解決方案

 

發行︰ 2017年1月

適用於: Dynamics 365 (online)、Dynamics 365 (on-premises)、Dynamics CRM 2016、Dynamics CRM Online

注意

本主題說明可供 Microsoft Dynamics 365 主要版本之次要版本更新使用的功能。 此功能對首次發行的 Microsoft Dynamics 365 (線上和內部部署) 不適用,但是當次要版本更新加入了其他功能時就會適用。

Microsoft Dynamics 365 每個新版會包含在舊版找不到的功能。 使用新功能的解決方案無法匯入至舊版的組織。 從舊版組織匯出的解決方案可匯入新版本組織。

在升級用來定義解決方案的組織後,您還是可以匯出解決方案以舊版做為目標的解決方案。 當您選取較低的目標版本,依賴在該版本之後引入的功能的所有解決方案元件不會包括在匯出的解決方案中。

注意

在匯出預設解決方案時,無法選取舊版。

本主題內容

在匯出解決方案時,以特定版本做為目標

哪些變更會套用至針對舊版匯出的解決方案?

以程式設計方式選取目標版本

在匯出解決方案時,以特定版本做為目標

當您從 Microsoft Dynamics CRM Online 2015 更新 1 匯出解決方案,您將可以選擇以特定 Dynamics 365 版本做為解決方案的目標。 對於 Microsoft Dynamics CRM Online 2015 更新 1,選項是 7.1 (預設) 和 7.0。 當您選擇 7.0,匯入的解決方案中不會包含任何在 Microsoft Dynamics CRM Online 2015 更新 1 中引進的新功能,而且仍使用舊版 CRM 2015 的所有組織都能夠安裝解決方案。

當您匯出的解決方案以舊版本做為目標,匯出對話方塊可以顯示兩個可能的訊息:

  • 這個解決方案支援目標 Dynamics 365 版本
    這表示解決方案的解決方案元件不依賴在該版本之後所引入的任何功能或解決方案元件。

  • 下列元件已在匯出中移除或修改
    在此訊息下,表格列出在匯出的解決方案修改或未包含的解決方案元件項目。

顯示在對話方塊中之資訊也可以在匯出的解決方案檔案中找到。 在匯出解決方案以特定版本做為目標時,使用下列命名慣例,檔案名稱會指定目標解決方案:解決方案名稱_Solution_Version_Number_target_CRM_目標 Dynamics 365 版本號碼.zip。 例如,名稱為 Sample Solution、解決方案 2.0 版的未受管理解決方案,若匯出目標為 7.0 版,則名稱為 SampleSolution_2_0_target_CRM_7.0.zip。 當您解壓縮此壓縮檔的內容,可找到 filteredcomponents.xml 檔案包含已執行的動作的詳細資料。 您可以使用 Excel 開啟此檔案,檢視解決方案元件編輯或移除報表。

哪些變更會套用至針對舊版匯出的解決方案?

從 CRM 2013 和 Microsoft Dynamics CRM Online 2013 年秋季 版本開始,解決方案元件的每種類型有 IntroducedVersion 屬性。 此值擷取建立時與解決方案元件相關聯的解決方案目前版本號碼。 Microsoft 引入的所有解決方案元件是隱藏系統解決方案的一部分,其中版本號碼對應於 Microsoft Dynamics 365 版本。

IntroducedVersion 值

引入的解決方案元件

5.0.0.0

在 CRM 2013 和 Microsoft Dynamics CRM Online 2013 年秋季 之前

6.0.0.0

CRM 2013 和 Microsoft Dynamics CRM Online 2013 年秋季

6.1.0.0

Microsoft Dynamics CRM 2013 Service Pack 1 (SP1) 和 CRM Online 2014 年春季

7.0.0.0

Microsoft Dynamics CRM 2015 和 Microsoft Dynamics CRM Online 2015 更新

7.1.0.0

Microsoft Dynamics CRM Online 2015 更新 1

8.0.0.0

CRM Online 2016 更新 和 CRM 2016 內部部署

8.1.0.0

Microsoft Dynamics CRM Online 2016 更新 1 和 Microsoft Dynamics CRM 2016 Service Pack 1

8.2.0.0

Dynamics 365 (Online 和內部部署) 的 2016 年 12 月更新

當匯出解決方案以符合目標版本時,使用 IntroducedVersion 資料。 這會造成三個可能動作:

  • 移除​​
    不存在目標版本或包含元件的相依性而該元件無法用於目標版本的解決方案元件,不會新增至解決方案。

  • 修改
    當解決方案元件具有已移除解決方案元件的相依性,可能會修改解決方案元件以移除相依性。 例如,如果表單定義不存在該版本中的屬性,將修改表單移除該參照。 如果無法修改解決方案元件移除相依性,則會移除解決方案元件。

  • 取代
    當解決方案元件存在於目標的版本中,但修改為具有將移除的解決方案元件的相依性,該解決方案元件可以取代為已針對目標版本定義的解決方案元件定義。

以程式設計方式選取目標版本

使用 ExportSolutionRequest 以程式設計方式匯出解決方案。 在 CRM 2013 和 Microsoft Dynamics CRM Online 2013 年秋季 之後,如果您希望匯出至舊版,此訊息有新選擇性 TargetVersionString 屬性,可用來設定為 "7.0.0.0"。

另請參閱

使用解決方案,封裝與發佈擴充功能
建立、匯出或匯入未受管理的解決方案
建立、安裝和更新受管理的解決方案
維護受管理的解決方案
自訂指南:為您的自訂使用解決方案

Microsoft Dynamics 365

© 2017 Microsoft. 著作權所有,並保留一切權利。 著作權