我需要使用Octopus Deploy以可重複的方式更新Dynamics CRM 365(內部部署)插件,但要做到這一點,我需要找到腳本此更新的方法,而不是手動執行。我可以使用C#或Powershell添加/更新CRM Dynamics插件程序集嗎?
是否可以使用CRM SDK或直接使用Powershell?
我需要使用Octopus Deploy以可重複的方式更新Dynamics CRM 365(內部部署)插件,但要做到這一點,我需要找到腳本此更新的方法,而不是手動執行。我可以使用C#或Powershell添加/更新CRM Dynamics插件程序集嗎?
是否可以使用CRM SDK或直接使用Powershell?
是的,可以使用CRM SDK和/或Powershell執行插件註冊。
這可以通過創建/更新/來實現刪除某些記錄(實體邏輯名是pluginassembly
,plugintype
,sdkmessageprocessingstep
,和sdkmessageprocessingstepimage
)與合適的屬性值,以及到像sdkmessage
和sdkmessagefilter
其他插件有關的實體匹配的引用。
在我的公司,我們開發了our own automatic plugin registration through code,這可以通過running a simple script執行。此腳本也可以由構建服務器(如Octopus或VSO)運行,以自動創建/更新/刪除CRM中的插件註冊以匹配我們代碼中的插件註冊。
您可以在our GitHub上查看它的源代碼(用F#編寫)。
動態CRM插件是CRM解決方案的一部分。您正在尋找的是部署CRM解決方案的方法。
規劃部署時首先決定是否要以託管或非託管形式部署解決方案。然後決定一個工具。 CRM SDK有一個部署工具。還有PowerShell腳本可用。 (請參閱TechNet:Administer the deployment using Windows PowerShell和Deploy packages using Dynamics CRM Package Deployer and Windows PowerShell。)