1

在將解決方案從一個實例移動到另一個實例時應該應用一組規則,因此有一個想法可以使用自定義工具進行所有更改,導出和導入解決方案另一個實例。現在的問題是:Dynamics CRM/Dynamics 365以編程方式應用解決方案升級

如何用C#實現「解決方案升級應用」?

導入「爲持有」容易可以通過設置來完成(CRM 2016 SDK)

var import = new ImportSolutionRequest(); 
import.HoldingSolution = true; 

這允許在目標環境保持解決方案,但一些測試後,我們仍然不能爲以前安裝的解決方案「應用」此升級。

預先感謝您。

回答

3

在您導入了持有解決方案後,您可以使用DeleteAndPromoteRequest進行升級。

一個基本的例子:

public Guid UpgradeSolution(string solutionUniqueName, IOrganizationService service) 
{ 
    var request = new DeleteAndPromoteRequest 
    { 
     UniqueName = solutionUniqueName 
    }; 

    var response = (DeleteAndPromoteResponse)service.Execute(request); 
    return response.SolutionId; 
} 

DeleteAndPromoteResponseSolutionId屬性保存的促進溶液的Guid

+0

非常感謝:) –

相關問題