マネージド ソリューションの維持管理

このトピックは、Dynamics 365 Customer Engagement (on-premises) に適用されます。 このトピックの Power Apps バージョンについては、以下を参照してください。 管理ソリューションの保守

管理ソリューションをリリースする前に、その運用と保守の方法を検討する必要があります。 エンティティや属性が含まれる場合、マネージド ソリューションのアンインストールおよび再インストールを選択することは、事実上できません。 これは、エンティティが削除されるとデータが失われてしまうためです。 しかし、ソリューションには、データを保持しながらマネージド ソリューションを更新する方法があります。 ソリューションの更新方法は、ソリューションの特性と変更の要件にまさに依存します。

バージョン互換性

Dynamics 365 Customer Engagement (on-premises) の新バージョンからエクスポートしたソリューションは、Dynamics 365 Customer Engagement (on-premises) の旧バージョンにインポートできません。 これにはメジャー バージョンとマイナー バージョンが含まれます。 次の表に示すように、旧バージョンの Dynamics 365 Customer Engagement (on-premises) からエクスポートされたソリューションは、それ以降のバージョンにインポートできます。

ソリューション バージョンの互換性。

注意

Dynamics CRM 2015 よりも前に作成されたソリューションに関する詳細については、 Dynamics CRM 2016 管理ソリューションの保守 > バージョン互換性を参照してください。

追加の更新プログラムのロールアップまたはサービス更新が Dynamics 365 for Customer Engagement に適用されると、これらの更新を使用した組織からエクスポートされたソリューションは、これらの更新をしていない組織にインポートできません。 詳細: ソリューションの概要: バージョン互換性

<ImportExportXml> ルート要素は、SolutionPackageVersion 属性を使用して、このソリューションと互換性のあるバージョンの値を設定します。 この値は、手動で編集することはできません。

マネージド ソリューション更新の作成

ソリューションを更新するには 2 つの基本的な方法があります。

  • マネージド ソリューションの新バージョンのリリース

  • マネージド ソリューションの更新プログラムのリリース

マネージド ソリューションの新バージョンのリリース

適しているのは、マネージド ソリューションの新バージョンをリリースする方法です。 元のアンマネージド ソース ソリューションを使用して、必要な変更を行い、ソリューションのバージョン番号を大きくして、マネージド ソリューションとしてパッケージ化します。 ソリューションを使用している組織が新バージョンをインストールすると、機能がアップグレードされて、変更が反映されます。 以前のバージョンの動作に戻す必要がある場合は、以前のバージョンを再インストールします。 以前のバージョンの定義でソリューション コンポーネントが上書きされますが、新バージョンで追加されたソリューション コンポーネントが削除されることはありません。 その新しいソリューション コンポーネントはシステムにそのまま残りますが、以前のソリューション コンポーネント定義によって使用されることはないため、影響を及ぼすことはありません。

以前のバージョンのソリューションのインストールの際には、Dynamics 365 Customer Engagement (on-premises) によって、以前のバージョンをインストールしているユーザーに対して操作の続行が確認されます。

マネージド ソリューションの更新プログラムのリリース

ソリューション コンポーネントの小さなサブセットのみを緊急に変更する必要がある場合は、更新プログラムをリリースして問題を解決できます。 更新プログラムをリリースするには、新しいアンマネージド ソリューションを作成し、更新する元のアンマネージド ソース ソリューションからコンポーネントを追加します。 新しいアンマネージド ソリューションを、元のソリューションで使用した発行元と同じ発行元に関連付ける必要があります。 変更が終了したら、新しいソリューションをマネージド ソリューションとしてパッケージ化します。

元のソリューションがインストールされている組織に更新ソリューションをインストールすると、更新に含まれる変更が組織に適用されます。 組織が元のバージョンに "ロールバック" する必要がある場合は、更新をアンインストールします。

更新プログラム内のソリューション コンポーネントに適用されたカスタマイズは上書きされます。 更新プログラムをアンインストールすると、それらは元に戻ります。

関連項目

ソリューション開発の計画
AppSource でアプリを公開する