none
win7で動くがwin10ではエラー RRS feed

  • 質問

  • 開発環境はOS :Windows7

    Visual Studio 2017 C#

    ターゲットフレームワーク .NET Framework 4.6.2

    動作させたい環境は

    OS:Windows10 Enterprise 2016 LTSB

    .NET Framework 4.6.2

    開発環境で作って動作確認すると問題ないのですが、

    動作させたい環境で実行すると以下のエラーが発生します。

    このエラーはvisual studio のツールボックスから『Windows Media Player』

    を Form に追加すると発生します。『Windows Media Player』のプロパティで

    ファイルを指定しなくても発生します。

    どう修正すればよいかお知恵を拝借したく

    よろしくお願いいたします。

    <エラーの内容>

    ソース : .NET Runtime , イベントID : 1026

    アプリケーション:WindowsFormsApp2.exe
    フレームワークのバージョン:v4.0.30319
    説明: ハンドルされない例外のため、プロセスが中止されました。
    例外情報:System.IO.FileNotFoundException
       場所 WindowsFormsApp2.Form2.InitializeComponent()
       場所 WindowsFormsApp2.Form2..ctor()
       場所 WindowsFormsApp2.Form1..ctor()
       場所 WindowsFormsApp2.Program.Main()

    ソース : Application Error , イベントID : 1000

    障害が発生しているアプリケーション名: WindowsFormsApp2.exe、バージョン: 1.0.0.0、タイム スタンプ: 0xa928cb4a
    障害が発生しているモジュール名: KERNELBASE.dll、バージョン: 10.0.14393.2941、タイム スタンプ: 0x5cae9a73
    例外コード: 0xe0434352
    障害オフセット: 0x000db152
    障害が発生しているプロセス ID: 0xee8
    障害が発生しているアプリケーションの開始時刻: 0x01d5b6259fc50dbf
    障害が発生しているアプリケーション パス: D:\ttt\20191217\WindowsFormsApp2.exe
    障害が発生しているモジュール パス: C:\Windows\System32\KERNELBASE.dll
    レポート ID: f52bedef-241e-4ee5-8739-ec1d28b30e99
    障害が発生しているパッケージの完全な名前:
    障害が発生しているパッケージに関連するアプリケーション ID:

    2019年12月19日 5:49

回答

  • exeだけをコピーしていて、ビルドするとできるAxInterop.WMPLib.dllとInterop.WMPLib.dllを実行環境にコピーしていないのでは?

    個別に明示されていない限りgekkaがフォーラムに投稿したコードにはフォーラム使用条件に基づき「MICROSOFT LIMITED PUBLIC LICENSE」が適用されます。(かなり自由に使ってOK!)

    • 回答としてマーク lga_im 2019年12月20日 1:47
    2019年12月19日 8:22

すべての返信

  • FileNotFoundException であることから、必要なファイルの一部が不足している状態であると推察します。

    お使いの LTSB は N Edition ではないのですよね?

    手元に 2016 LTSB が無いので、そもそも該当環境で Windows Media Player が使えるのかどうも知らないのですが、Windows の機能の有効化 の一覧から Windows Medial Player をインストールしなおすことができないか、確認してみては如何でしょう。

    2019年12月19日 6:06
  • 返信ありがとうございます。

    > LTSB は N Edition ではないのですよね?

    N Editionではありません。 Windows10 IoT Enterprise LTSB 2016 です。

    Windows 10 Anniversary Update相当ですが、コンシュマー向けの一部の機能が使用できません。

    ただし、windows media player 12 は使用可能です。

    windows media playerは単体では動作します。 

    2019年12月19日 7:54
  • FYI
    -----------------------------------
    アプリ起動時のCLR exception(0xe0434352)をWinDbgで追跡する
    http://dd-kaihatsu-room.blogspot.com/2015/01/clr-exception0xe0434352windbg.html
    -----------------------------------
    2019年12月19日 8:10
  • exeだけをコピーしていて、ビルドするとできるAxInterop.WMPLib.dllとInterop.WMPLib.dllを実行環境にコピーしていないのでは?

    個別に明示されていない限りgekkaがフォーラムに投稿したコードにはフォーラム使用条件に基づき「MICROSOFT LIMITED PUBLIC LICENSE」が適用されます。(かなり自由に使ってOK!)

    • 回答としてマーク lga_im 2019年12月20日 1:47
    2019年12月19日 8:22
  • ご回答ありがとうございます。ご指摘通り

    AxInterop.WMPLib.dllとInterop.WMPLib.dllを実行環境にコピーしておりませんでした。

    上記DLLを実行環境にコピーしたところ、動作しました。

    ありがとうございました。

    2019年12月20日 1:47