Visual C# 2005 のフォームに Shockwave Flash Object の COM コンポーネントを配置しようとすると、多くの環境で以下のようなエラーダイアログが出てしまい、配置に失敗する。
ActiveX コントロールをインポートできませんでした。正しく登録されているか確認してください。
MSDN のフォーラムに、この問題の解決策がポストされていた。
上の現象が起こった後に一度プロジェクトを閉じ、
\bin と \obj ディレクトリを削除した後に、再びプロジェクトを開くと、
何故かビルド出来るようになります。
AxInterop.ShockwaveFlashObjects.dllが作成されるタイミングと、
参照されるタイミングのズレの問題辺りかな、と憶測してますが、
他のActiveXコントロールでは起こらないから、どうも気持ち悪いです。
強烈なバッドノウハウだ。