1

한 인스턴스에서 다른 인스턴스로 솔루션을 이동하는 동안 적용해야하는 규칙 집합이 있으므로 모든 변경, 내보내기 및 가져 오기를 수행 할 사용자 지정 도구를 사용하는 것이 좋습니다 솔루션을 제공합니다. 문제는 다음입니다 :Dynamics CRM/Dynamics 365 프로그래밍 방식으로 솔루션 업그레이드 적용

어떻게 "솔루션 업그레이드 적용"을 C#으로 구현할 수 있습니까?

쉽게 설정하여 수행 할 수있다 "지주로"가져 오기 (CRM 2016 SDK)

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

이 대상 환경에서 유지 솔루션을 할 수 있지만, 몇 가지 검사 후에 우리가 아직 없습니다 이전에 설치 한 솔루션에이 업그레이드를 적용하십시오.

미리 감사드립니다.

답변

3

보유 솔루션을 가져온 후에는 DeleteAndPromoteRequest을 사용하여 업그레이드 솔루션을 업그레이드 할 수 있습니다.

기본적인 예 : DeleteAndPromoteResponseSolutionId 속성

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

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

가 촉진 용액의 Guid를 보유하고있다.

+0

고맙습니다. :) –