C# の フォームに Shockwave Flash Object を置くことができない

Visual C# 2005 のフォームに Shockwave Flash Object の COM コンポーネントを配置しようとすると、多くの環境で以下のようなエラーダイアログが出てしまい、配置に失敗する。

ActiveX コントロールをインポートできませんでした。正しく登録されているか確認してください。

MSDN のフォーラムに、この問題の解決策がポストされていた。

上の現象が起こった後に一度プロジェクトを閉じ、
\bin と \obj ディレクトリを削除した後に、再びプロジェクトを開くと、
何故かビルド出来るようになります。

AxInterop.ShockwaveFlashObjects.dllが作成されるタイミングと、
参照されるタイミングのズレの問題辺りかな、と憶測してますが、
他のActiveXコントロールでは起こらないから、どうも気持ち悪いです。

強烈なバッドノウハウだ。