特定の CRM バージョンのソリューションをエクスポートする
公開日: 2016年11月
対象: Dynamics CRM 2015
新しいバージョンのMicrosoft Dynamics 365、以前のバージョンでは見られない機能が含まれます。 新しい機能を使用するソリューションは、下のバージョンの組織にインポートできません。 旧バージョンの組織からエクスポートしたソリューションは新しいバージョンの組織にインポートできます。
ソリューションの定義に使用する組織をアップグレードした後も、以前のバージョンを対象とするソリューションをエクスポートできます。 下位のターゲットのバージョンを選択すると、そのバージョン以降に導入された機能に依存するソリューション コンポーネントは、エクスポートするソリューションに含まれません。
注意
既定のソリューションをエクスポートするときに、以前のバージョンは選択できません。
このトピックの内容
ソリューションをエクスポートするとき、特定のバージョンを対象にする
どのような変更は、以前のバージョンのためにエクスポートするソリューションに適用されますか。
プログラムで対象とするバージョンを選択する
ソリューションをエクスポートするとき、特定のバージョンを対象にする
Microsoft Dynamics CRM Online 2015 更新プログラム 1 からソリューションをエクスポートするとき、CRM の特定のバージョンのソリューションを対象とするオプションが表示されます。Microsoft Dynamics CRM Online 2015 更新プログラム 1 の場合は、オプションは 7.1 (既定値) および 7.0 です。 7.0 を選択した場合、Microsoft Dynamics CRM Online 2015 更新プログラム 1 に導入された新機能は、エクスポートしたソリューションには含まれませんが、CRM 2015 の以前のバージョンをまだ使用する組織は、このソリューションをインストールすることができます。
以前のバージョンを対象とするソリューションをエクスポートするときに、エクスポート ダイアログ ボックスは 2 つのメッセージを表示する場合があります。
このソリューションは、対象の CRM バージョンをサポートしています。
これは、ソリューション内のソリューション コンポーネントが、そのバージョン以降に導入された機能やソリューション コンポーネントに依存しないことを意味します。エクスポートの一部として、次のコンポーネントが削除または変更されます
このメッセージの下の表は、変更された、またはエクスポートしたソリューションに含まれていないソリューション コンポーネントの項目を示します。
ダイアログ ボックスに表示される情報は、エクスポートしたソリューション ファイルにもあります。 特定のバージョンを対象にソリューションをエクスポートすると、ファイルの名前は、次の名前付け規則を使用して、対象のソリューションを指定します:ソリューション名_Solution_Version_Number_target_CRM_対象のCRMバージョン番号.zip。 たとえば、バージョン 7.0 を対象にエクスポートされる、ソリューションのバージョンが 2.0 で、名前がサンプル ソリューションのアンマネージド ソリューションは、名前が SampleSolution_2_0_target_CRM_7.0.zip になります。 この圧縮されたファイルの内容を抽出するときに、どのアクションが実行されたかの詳細なデータを含む filteredcomponents.xmlファイルがあることに気づきます。 Excel を使用してこのファイルを開き、どのソリューション コンポーネントが編集または削除されたかのレポートを表示できます。
どのような変更は、以前のバージョンのためにエクスポートするソリューションに適用されますか。
CRM 2013とMicrosoft Dynamics CRM Online 13 年秋リリースから、ソリューション コンポーネントの種類ごとに IntroducedVersionプロパティが含まれています。 この値は、作成時に、ソリューション コンポーネントが関連付けられたソリューションの現在のバージョン番号を取り込みます。 Microsoft によって導入されたすべてのソリューション コンポーネントは、バージョン番号が Microsoft Dynamics CRM のバージョンに対応する非表示のシステム ソリューションの一部です。
IntroducedVersion 値 |
導入されたソリューション コンポーネント |
---|---|
5.0.0.0 |
CRM 2013とMicrosoft Dynamics CRM Online 13 年秋以前 |
6.0.0.0 |
CRM 2013 および Microsoft Dynamics CRM Online 13 年秋 |
6.1.0.0 |
Microsoft Dynamics CRM 2013 Service Pack 1 (SP1) および CRM Online 2014 年春 |
7.0.0.0 |
Microsoft Dynamics CRM 2015 および Microsoft Dynamics CRM Online 2015 更新プログラム |
7.1.0.0 |
Microsoft Dynamics CRM Online 2015 更新プログラム 1 |
IntroducedVersionデータは、対象のバージョンと一致するソリューションをエクスポートするときに使用されます。 これにより、次の 3 つのアクションが実行される可能性があります。
削除
対象のバージョンに存在しない、または対象のバージョンで動作できないコンポーネントとの依存関係が含まれているソリューション コンポーネントは、ソリューションに追加できません。修正
削除されたソリューション コンポーネントとソリューション コンポーネントが依存していると、可能な場合は、ソリューション コンポーネントは変更されて依存関係が削除されます。 たとえば、フォーム定義がそのバージョンに存在しない属性を参照する場合、フォームが変更されて参照が削除されます。 ソリューション コンポーネントを変更して依存関係を削除できない場合は、ソリューション コンポーネントが削除されます。置換
ソリューション コンポーネントが対象のバージョンに存在していたが、削除されるソリューション コンポーネントとの依存関係を持つように変更さた場合、ソリューション コンポーネントは対象とするバージョンに定義されたソリューション コンポーネントの定義で上書きされます。
プログラムで対象とするバージョンを選択する
ソリューションをプログラムでエクスポートするには、ExportSolutionRequest を使用します。CRM 2013 および Microsoft Dynamics CRM Online 13 年秋 の後は、このメッセージには新しいオプションのTargetVersionString プロパティが含まれ、以前のバージョンにエクスポートしたい場合、これを使用して “7.0.0.0” に設定することができます。
関連項目
ソリューションを使用した拡張機能のパッケージ化および配布
アンマネージド ソリューションの作成、エクスポート、またはインポート
管理ソリューションの作成、インストール、および更新
管理ソリューションの保守
カスタマイズ ガイド: カスタマイズでのソリューションの使用
© 2017 Microsoft. All rights reserved. 著作権