0

私はVisual Studio 2010を使用してセットアップファイルを作成しています。インストール中にパラメータを渡すための2つのカスタムアクションが追加されました。インストールは正常に完了しましたが、インストール中にエラーが発生しますインストール中にカスタムアクションで例外をキャッチする方法はありますか?

次はエラーです。

enter image description here

私は、この例外が悪い形式の.dllファイルが何であるかをfired.And取得場所を追跡します。

64bitターゲットマシンのセットアップファイルを開発しています。

おかげ

答えて

1

あなたはBadImageFormatExceptionがスローされます3つのすぐに理由があります。 1つ目は、サポートされていないランタイムの異なるバージョン用にビルドされたアセンブリをロードしようとしていることです。たとえば、StickyNote.dllは.NET 3.5用にビルドされましたが、プロジェクトは.NET 2.0用です。 2.0ランタイムは3.5ランタイムのアセンブリターゲットをロードできないため、BadImageFormatExceptionが発生します。 2つ目は、アンマネージされたアセンブリ(アンマネージC++アセンブリまたはWindows DLLなど)をロードしようとしていることです。 3つ目は、ランタイムがアセンブリをロードする能力を左右するアセンブリに深刻な問題があることです。

さらに多くの理由が考えられますが、MSDNを読んでその内容をすべて示しています。一般的に、BadImageFormatExceptionは簡単に解決できます。

関連する問題