none
作成したアプリケーションの保存先を変更した場合のエラーについて RRS feed

  • 質問

  • ビジュアルスタジオ2010でアプリケーションを作成しました。

    保存先をCドライブのマイドキュメントにしていました。
    マイドキュメント内でxxx.exeから立ち上げると問題ない(ショートカットを作成しても問題ない)のですが、

    マイドキュメント内ではなく、マイドキュメント以外の場所にコピーして立ち上げると以下が表示されます。

    問題が発生した為、xxx.exeを終了します。とエラー画面が表示されます。

    この報告に含まれるデータの参照をクリックすると、以下になります

    EventType: clr20r3, P1 xxx.exe, P2 1.0.0.0, P3 5136d26d, P4 mscorlib, P5 4.0.0.0, P6 50484bd7, P7 2603, P8 0, P9 system.ino.fileloadexception と表示されます

    ただマイドキュメント内で操作をするとエラーは出ません。
    どのようにすればマイドキュメント以外でもエラー画面が出ずに立ち上がりますでしょうか?

    WINXP 
    VisualStudio2010Pro
    を使用しています

    ご教授ください。



    2013年3月6日 7:34

回答

  • 単に exe ファイルだけをコピーしたのではありませんか?

    あなたが作っているアプリケーションの構成に依存しますが、複数のプロジェクトがある場合、COM オブジェクトを使っている場合、サードパーティーのライブラリを利用している場合などでは、DLL も一緒に必要になります。
    exe だけをコピーするのではなく、Release フォルダーにできたファイル(拡張子 pdb を除く)を一式コピーしてください。

    FileLoadException という文言から見て取れるとおり、ファイルを読み込もうとして失敗しているわけですから、何か必要なファイルをあなたがコピーしていないだけでしょう。


    2013年3月6日 13:18
    モデレータ
  • ワカバWA さま よろしく。

    どうしても、実行ファイル(.exe)をコピーしなければ いけませんか?

    私は、Debug / Release Version の実行ファイルのショートカットをデスクトップに送って、それを任意の場所に配置しています。
    これなら、いつも最新版での実行が可能です。

    • 編集済み ShiroYuki_Mot 2013年3月6日 15:29 表現を改定
    • 回答の候補に設定 佐伯玲 2013年3月8日 0:51
    • 回答としてマーク 佐伯玲 2013年3月15日 5:40
    2013年3月6日 14:32
  • とりあえず、アセンブリ バインディング ログ ビューアーでログを調査してみて下さい。

    Fuslogvw.exe (アセンブリ バインディング ログ ビューアー)
    http://msdn.microsoft.com/ja-jp/library/e74a18c4(v=vs.100).aspx

    アセンブリバインドログビューア(Fuslogvw.exe)でアセンブリバインドの詳細表示
    http://troushoo.blog.fc2.com/blog-entry-57.html


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/

    • 回答の候補に設定 佐伯玲 2013年3月8日 0:51
    • 回答としてマーク 佐伯玲 2013年3月15日 5:40
    2013年3月7日 0:59
    モデレータ

すべての返信

  • デバッグし、原因を探ることをお勧めします。
    2013年3月6日 8:22
  • 佐祐様

    回答ありがとうございます。マイドキュメントとマイドキュメント以外でデバッグしております。どちらもエラーが出ることはありませんでした。exeファイルをマイドキュメント以外に置いて実施するとエラーが出ます。

    2013年3月6日 13:04
  • 単に exe ファイルだけをコピーしたのではありませんか?

    あなたが作っているアプリケーションの構成に依存しますが、複数のプロジェクトがある場合、COM オブジェクトを使っている場合、サードパーティーのライブラリを利用している場合などでは、DLL も一緒に必要になります。
    exe だけをコピーするのではなく、Release フォルダーにできたファイル(拡張子 pdb を除く)を一式コピーしてください。

    FileLoadException という文言から見て取れるとおり、ファイルを読み込もうとして失敗しているわけですから、何か必要なファイルをあなたがコピーしていないだけでしょう。


    2013年3月6日 13:18
    モデレータ
  • ワカバWA さま よろしく。

    どうしても、実行ファイル(.exe)をコピーしなければ いけませんか?

    私は、Debug / Release Version の実行ファイルのショートカットをデスクトップに送って、それを任意の場所に配置しています。
    これなら、いつも最新版での実行が可能です。

    • 編集済み ShiroYuki_Mot 2013年3月6日 15:29 表現を改定
    • 回答の候補に設定 佐伯玲 2013年3月8日 0:51
    • 回答としてマーク 佐伯玲 2013年3月15日 5:40
    2013年3月6日 14:32
  • とりあえず、アセンブリ バインディング ログ ビューアーでログを調査してみて下さい。

    Fuslogvw.exe (アセンブリ バインディング ログ ビューアー)
    http://msdn.microsoft.com/ja-jp/library/e74a18c4(v=vs.100).aspx

    アセンブリバインドログビューア(Fuslogvw.exe)でアセンブリバインドの詳細表示
    http://troushoo.blog.fc2.com/blog-entry-57.html


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/

    • 回答の候補に設定 佐伯玲 2013年3月8日 0:51
    • 回答としてマーク 佐伯玲 2013年3月15日 5:40
    2013年3月7日 0:59
    モデレータ
  • こんにちは、ワカバWA さん
    フォーラムオペレータの佐伯 玲 です。

    その後みなさんからたくさんの情報が寄せられておりますのでご確認いただけましたらと思います。

    参考になりそうな情報と思われましたので私の方で「回答としてマーク」を付けさせていただきました。

    ご確認いただけた際には結果とあわせて経過等もご返信いただけますと、後からこのスレッドを見る同じような問題に困っている人等に対して有益な情報となります。


    宜しくお願いいたします。
    __________________________
    日本マイクロソフト株式会社 フォーラム オペレータ 佐伯 玲


    • 編集済み 佐伯玲 2013年3月15日 5:39 回答としてマークいたしました。
    2013年3月12日 7:27