Dynamics CRM 2011 ソリューションの削除とアンインストール

みなさん、こんにちは。

今回は開発者の方向けの情報として、ソリューションの削除と
アンインストールに関する情報を SDK より紹介します。
尚、一部情報は以下の URL にありますが、現在英語版がより
情報を含んでいるため、その箇所を補足します。

ソリューションのアンインストールまたは削除 (日本語)
https://msdn.microsoft.com/ja-jp/library/gg327822.aspx

Uninstall or Delete a Solution
https://msdn.microsoft.com/en-us/library/gg327822.aspx

種類による違い

マネージドソリューションとアンマネージドソリューションでは、
その挙動が大きく異なります。

マネージドソリューションの削除

マネージドソリューションを削除した場合、それに含まれる全ての
コンポーネントが削除さた際も、データも合わせて削除されます。
例えば取引先企業にカスタムフィールドを追加している場合、その
フィールドのデータはすべて失います。またカスタムエンティティが
存在する場合、エンティティのデータがすべて失われます。

アンマネージドソリューションの削除

アンマネージドソリューションの場合は挙動がまったく異なります。
コンポーネントをはじめ、各種カスタマイズやデータは何も失われず
ソリューションの入れ物のデータのみが削除されます。引き続き
カスタマイズはシステムのカスタマイズより確認や編集が可能です。

ソリューションリストへのアクセス

ソリューションにサイトマップのカスタマイズがある場合、その影響
で、カスタマイズのエリアにアクセスできなくなる事があります。

以下の URL を利用することで、直接ソリューションリストへアクセス
が可能です。

<organization root url> /tools/Solution/home_solution.aspx?etn=solution

まとめ

ソリューションはその用途によってタイプをマネージドとアンマネージド
を利用できますが、それぞれの動作を理解することは開発者にとって
非常に重要です。

- Dynamics CRM サポート 中村 憲一郎