多言語化対応をするためにマルチランゲージ環境となったDynamics CRMからカスタマイズをエクスポートし、同じく多言語がインストールされた別の環境にカスタマイズをインポートしようとするとエラーが発生したので対処方法を覚書として記載します。

動作確認環境は Windows Server 2003 R2 上で構築された Dynamics CRM 4.0, Update Rollup 8が適用された環境です。

多言語対応した環境上でエクスポートしたカスタマイズを、別のDynamics CRM環境にインポートすると次のエラーメッセージが表示されることがあります。

上記のメッセージは翻訳すると"引数が無効です"ということです。(翻訳方法は[PowerShell] 文字と16進数,10進数を相互に変換する やリンク先で参照されているサイトを参照してください。 )

原因は次のサイトで言及されています。カスタマイズファイルを確認するとわかりますが、基本言語以外で、displayname要素の属性でdescription="" となっている項目があるのが原因のようです。なので、description=""となっている場所をメモ帳か何かで、非空文字に置き換えるとインポートが成功するようになると思います。

"Invalid Argument" Error reported while importing a customization.
http://blogs.msdn.com/b/emeadcrmsupport/archive/2009/07/06/invalid-argument-error-reported-while-importing-a-customization.aspx

私のケースでは、下図のようにインポートが行えるようになりました。

インポートできなくなるカスタマイズファイルが作成されるのは次のことが原因のようです。通常、カスタマイズされたフィールドやドロップダウンリストなどのインタフェース要素を多言語対応するために、Dynamics標準の変換するラベルをインポート、エクスポートする機能を使用します。このときに多言語対応するラベルなどの文字列にNULL(空文字)が設定されている"正しい"ファイルをインポートすると、カスタマイズのエクスポート時にカスタマイズファイルとして不正な形式なファイルが作成されてしまいます。

説明は以上です。指摘点などあればご連絡ください。