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

非常感谢:) –

相关问题