none
64bitサービスプログラムのインストール時にSystem.BadImageFormatExceptionが発生する RRS feed

  • 質問

  • 開発環境:Windows7 Pro x64/Visual Studio 2010
    開発言語:Visual Basic

    インストーラを使ったサービスプログラムのインストール時にエラーがでて、インストールができない状況を解決したいです。
    エラーメッセージ
     Error 1001 インストールを初期化中に例外が発生しました。
     System.BadImageFormatException:ファイルまたはアセンブリ 'file:****\***\***.exe' または
     その依存関係の1つが読み込めませんでした。間違ったフォーマットのプログラムを読み込もうとしました。

    64bitサービスプログラムを作成し、「sc create」を用いてサービス登録をして、デバッグ等を行い64bit動作することを確認しています。
    サービスプログラムには、ComponentOneStudio の C1ZIPを使用しています。
    また、IPCによるプロセス間通信用の、自前のクラスライブラリ(VB製 64bit版)のDLLを追加しています。

    一通りサービスプログラムを作成してから、セットアッププロジェクトを追加してインストーラーを作成しました。

    インスーラーの作成はここを参照しました。
    https://www.sangyo-rock.com/tech/index.php?.NET%A4%CB%A4%E8%A4%EBWindows%A5%B5%A1%BC%A5%D3%A5%B9%A4%CE%B3%AB%C8%AF%A5%E1%A5%E2

    セットアッププロジェクトにおけるTargetPlatformは、x64をしています。
    セットアッププロジェクトのプロパティに関しても、全てx64で統一しています。

    ビルドを行うと、setup.exeとプロジェクト.msi のファイルが生成されます。

    インストール先のOSとしては、以下の2種類で試して、同じ結果でした。
    ・Windows10 Pro
    ・Windows Server 2019 Standard

    「c:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe」を使ったインストールは正常に行えて、サービスの稼動も問題ありませんでした。

    どなたか、情報をお持ちの方がいらっしゃいましたら、インストーラの作成方法について、ご教示いただけませんでしょうか。
    よろしくお願いします。

    2020年8月19日 2:26

回答

  • Kumo 様

     結局原因がわからず、現在、調査は中断しています。

     サービスプログラムは、Windows Service です。

     動作に関しては、OSに関わらず、問題なく稼動しています。
     サービスプログラムのセットアッププロジェクトを作成したのですが、インストール中にSystem.BadImageFormatExceptionが表示され、インストールが中断されてしまう状況です。

     Windows10はインストールできたのですが、Windows Server 2019 Standardにはインストールができなかったのです。
     ただ、色々調整しているうちに、Windows10にもインストールできない状況になっています。

     「InstallUtil.exe」により、サービスの登録はできているので、当面の問題としては回避できています。

    • 回答としてマーク Kino001 2020年9月1日 0:57
    • 回答としてマークされていない Kino001 2020年9月1日 0:57
    • 回答としてマーク Kino001 2020年9月1日 0:58
    2020年8月24日 11:22

すべての返信

  • Kino001さん、こんにちは。フォーラムオペレーターのKumoです。
    MSDNフォーラムにご投稿くださいましてありがとうございます。

    ご質問の件、その後いかがでしょうか。

    ちょっと確認させていただきたいんですが、
    サービスプログラムはWindows Serviceですか?
    Windows10で正常に動作しているがWindows7 proでダメということでしょうか?


    どうぞよろしくお願いいたします。 

    MSDN/ TechNet Community Support Kumo ~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、 ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~

    2020年8月24日 3:30
    モデレータ
  • Kumo 様

     結局原因がわからず、現在、調査は中断しています。

     サービスプログラムは、Windows Service です。

     動作に関しては、OSに関わらず、問題なく稼動しています。
     サービスプログラムのセットアッププロジェクトを作成したのですが、インストール中にSystem.BadImageFormatExceptionが表示され、インストールが中断されてしまう状況です。

     Windows10はインストールできたのですが、Windows Server 2019 Standardにはインストールができなかったのです。
     ただ、色々調整しているうちに、Windows10にもインストールできない状況になっています。

     「InstallUtil.exe」により、サービスの登録はできているので、当面の問題としては回避できています。

    • 回答としてマーク Kino001 2020年9月1日 0:57
    • 回答としてマークされていない Kino001 2020年9月1日 0:57
    • 回答としてマーク Kino001 2020年9月1日 0:58
    2020年8月24日 11:22
  • Kino001さん、こんにちは。フォーラムオペレーターのKumoです。
    ご返信いただきありがとうございます。

    今後も同じような問題がありましたら、より良いサポートのため、[Windows Server 2019][Windows forum]にご投稿いただくことをお勧めします。

    引き続きMSDNフォーラムをご利用いただけますようお願い申し上げます。

    どうぞよろしくお願いいたします。

    MSDN/ TechNet Community Support Kumo ~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、 ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~

    2020年8月25日 8:11
    モデレータ