建立、匯出或匯入未受管理的解決方案
發行︰ 2016年11月
適用於: Dynamics CRM 2015
除了是建立受管理解決方案的先決條件,未受管理的解決方案也是群組一組未受管理的自訂在組織之間傳輸的實用方式。
如需詳細資訊,請參閱:TechNet:為您的自訂使用解決方案。
本主題內容
建立未受管理的解決方案
匯出未受管理的解決方案
匯入未受管理的解決方案
建立未受管理的解決方案
每個解決方案都需要發行者。 如果您不想要發佈解決方案,您可以為組織使用已建立的預設發行者。 如需如何建立解決方案發行者的詳細資訊,請參閱 建立解決方案發行者。
下表列出解決方案包含的欄位和描述。
欄位標籤 |
描述 |
---|---|
顯示名稱 |
解決方案的名稱。 |
名稱 |
Microsoft Dynamics 365 根據 [顯示名稱] 產生唯一名稱。 您可以編輯唯一名稱。 唯一名稱僅可包含英數字元或底線字元。 |
發行者 |
使用 [發行者] 查詢,關聯解決方案與發行者。 |
版本 |
請以下列格式指定版本:major.minor.build.revision。例如:1.0.0.0。 |
組態頁面 |
如果您在解決方案中包含 HTML Web 資源,您可以使用這個查詢,將其新增為指定的組態頁面。 其他資訊:使用解決方案組態頁面 |
描述 |
使用此欄位包含解決方案的相關詳細資料。 |
在建立未受管理的解決方案後,加入解決方案元件,方式是在此解決方案的內容中建立它們或從其他解決方案加入現有元件。 如需如何以程式設計方式建立解決方案的詳細資訊,請參閱 建立解決方案
建立解決方案發行者
如果想要發佈受管理的解決方案,您必須建立 Publisher。 下表列出 Publisher 包含的欄位和描述。
標籤 |
描述 |
---|---|
顯示名稱 |
要在解決方案的 [發行者] 查詢欄位中顯示的名稱。 |
名稱 |
Microsoft Dynamics 365 根據 [顯示名稱] 產生唯一名稱。 唯一名稱僅可包含英數字元和底線字元。 注意 使用 Unique Name 唯一識別 Publisher。 共用相同發行者的受管理的解決方案可以彼此更新。 |
描述 |
使用此欄位包含解決方案的相關詳細資料。 |
首碼 |
自訂首碼協助您識別新增解決方案元件的發行者。 例如首碼會新增至任何實體或屬性 (與此發行者相關之解決方案內容中建立) 的邏輯名稱。 首碼長度必須在兩個字元與八個字元之間,只能包含英數字元。 它不能以「mscrm’」開頭。 |
選項值首碼 |
這個值將幫助您分隔新增至選項組的選項,以支援合併選項。 值是根據 [首碼] 文字自動產生,協助您產生唯一值。 值必須是 10,000 和 99,999 之間。 其他資訊:合併選項組選項 |
連絡人詳細資料 |
使用這些欄位新增資訊,讓安裝解決方案的使用者與您連絡。 |
如需如何以程式設計方式建立發行者的詳細資訊,請參閱 建立發行者。
使用解決方案組態頁面
解決方案組態頁面提供畫布,可以用來顯示資訊或讓客戶在解決方案內容中執行動作。 使用 [組態頁面] 查詢欄位,選取包含在解決方案中的網頁 (HTML) Web 資源,設定組態頁面。 這會讓新 [設定] 節點出現在 [解決方案] 視窗中,位於 [資訊] 節點之下和 [元件] 節點之上。 [設定] 節點會顯示您設定的 Web 資源。
您可以使用解決方案組態頁面,顯示將會設定解決方案的控制項。 例如,您可以在解決方案中提供一些實體,控制解決方案行為。 透過使用 Microsoft Dynamics 365 的 OData 端點,您可以在 Web 資源頁面中提供自訂控制項,更新這些實體的資料。
匯出未受管理的解決方案
您可能想要在下列案例中匯出未受管理的解決方案:
您必須編輯 customizations.xml 檔案的某個 XML 內容,例如,您可能想編輯 SiteMap 或建立自訂功能區。
您要在組織之間傳輸未受管理解決方案。
想要建立一組現有自訂的備份。
匯出未受管理的解決方案可以建立已壓縮 (zipped) 檔案,然後匯入至其他組織或相同組織。
在匯出解決方案時只包含已發行自訂,因此請確定在匯出解決方案之前發行變更。
使用 Web 應用程式匯出解決方案時,如果您的方案包含任何遺漏的必要元件,將會看到 [遺失必要元件] 步驟。 只有在您想要將此當做未受管理的解決方案匯入回到原來的組織,則可忽略這個警告。 否則,請依照對話方塊中的指示取消匯出並新增必要的元件。
使用 ExportSolutionRequest 訊息以程式設計方式匯出解決方案。其他資訊:匯出或封裝解決方案
使用 Web 應用程式匯出解決方案時,在 [匯出系統設定 (進階)] 步驟中,您可以選擇要包含在解決方案中的系統設定。 使用 ExportSolutionRequest 透過要求的可用成員,這些選項可供開發人員使用。 針對包含的設定的詳細資料,請參閱要求的註解。
在匯出解決方案時,您可以選擇目標版本。 您可以匯出和舊版是相容的解決方案。其他資訊:針對特定 CRM 版本匯出解決方案。
匯入未受管理的解決方案
您必須在下列案例中匯入未受管理的解決方案:
要在組織之間傳輸一組自訂,以及允許解決方案元件變更。
要復原或還原至先前的一組解決方案元件定義
匯入未受管理的解決方案是累加程序。 匯入受管理的解決方案的舊版不會移除在新版本中的解決方案元件。 但所有解決方案元件屬性定義會被最後匯入的未受管理解決方案的定義所覆寫。
重要
您無法解除安裝藉由匯入未受管理解決方案來套用的變更。 如果您要回復變更,則請勿安裝未受管理的解決方案。
使用 ImportSolutionRequest 訊息,以程式設計方式執行此作業。 您可撰寫程式碼,非同步執行此訊息。其他資訊:在背景執行訊息 (非同步)。 使用 ImportJob 實體,您可以追蹤匯入進度或產生匯入成功報表。其他資訊:安裝或升級解決方案
重要
安裝解決方案或發行自訂可能會干擾正常系統作業。 建議您排程在最不干擾使用者的時候匯入解決方案。
匯入的解決方案大小上限
對於 Microsoft Dynamics CRM Online,解決方案的檔案大小上限為 29.296 MB。
對於內部部署組織,解決方案的預設最大大小上限為 6 MB,但是,這可以視需要增加。
編輯應用程式 web.config 檔案中的 <httpRuntime> 元素,變更允許的大小上限。 編輯 executionTimeout 和 maxRequestLength 屬性允許適當大小。 完成安裝解決方案後可以設定為想要的大小。
另請參閱
解決方案開發計劃
使用解決方案,封裝與發佈擴充功能
Customization solutions file schema
建立、安裝和更新受管理的解決方案
解除安裝或刪除解決方案
© 2017 Microsoft. 著作權所有,並保留一切權利。 著作權