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

ありがとうございます:) –

関連する問題