1

私は、MSSQLデータベースを使用し、VisualStudioセットアッププロジェクト用に生成されたプロジェクトを持つソリューションを用意しています。それから私はインストールに自分のデータベースを展開するインストーラクラスを持つ別のプロジェクトを作った。VisualStudioセットアッププロジェクト:CustomActionによるデータベースを含むプロジェクトのデプロイBadImageFormatException

thisチュートリアルを使用してCustomAction Installerクラスを生成しましたが、同様のthis C#ソリューションを試しました。イムは、今私のセットアッププロジェクトを実行している

と私は常にエラーを取得する私のアプリケーションをインストールしたい:

While initializing the installation an exception occurred: System.BadImageFormatException: File or assembly ... \ CustomAction.dll or one of its dependencies not found. The assembly is inserted by a term that is more recent than the currently loaded term, and can not be loaded.

私はエラーが理解願って、私は

...ドイツ語からenglischにそれを翻訳しました

これを解決するためのヒントやヒントに感謝します。

に関しては

答えて

1

おそらく、この記事では役立ちます:

  1. DLLが見つからないので、DLLのパスが正しく解決されていない: http://msdn.microsoft.com/en-us/library/k7137bfe(VS.80).aspx

    を2つの原因があるようです。 DLLの相対パスが作業ディレクトリに対してどのように解決されるかを調べることができます。

  2. カスタムアクションに問題があります。この場合は、ログを作成して詳細を調べることができます。あなたは、たとえば、msiexec.exeをしてログを作成することができます:

ます。msiexec.exe/i "はC:\ package.log"/lの* vをpackage.msi

+0

これは私にロギングの多くを助けました。しかし、それはVStudio2010の問題であり、インストーラクラスはmsdnに何かがあると思っています。私はリンクを思い出すと、ここに投稿します。散歩は、インストーラクラスをコンソールプロジェクトに置き換えることでした。それは私のためにうまくいった。 – Mark

1

に使用しないように、多くの理由の一つにInstallUtil(インストーラクラス)のカスタムアクションは、ホスティングプロセスとジッタされているCLRのバージョンについて言えば、「スティッキー」です。 1.1 CAが起動すると2.0が発生すると、BadImageFormat例外が発生して失敗します。

WiX Deployment Tools Foundationの良い検索を本当にお勧めします。管理されたコードのホスティングモデルがはるかに優れており、問題やその他多くの問題を解決します。

関連する問題