none
Visual Studio 2005 VC8で作ったプログラムを他のPCで動かすには? RRS feed

  • 質問

  • 宜しくお願いします

    Development   Visual Studio 2005 VC8
    Windows Version Microsoft Windows 2000 Professional 
    Service Pack  Service Pack 4 
    CPU Type    AMD Athlon 64, 2200 MHz (11 x 200) 3500+ 

    このような環境で作ったプログラムをWindows XP SP2のインストールしてある
    PCで実行するためMicrosoft .NET Framework 2.0(dotnetfx.exe)を
    インストールしたのですが例外エラーが発生して実行できません、マイクロソフトに
    報告する内容を読むと下記のメッセージが表示されたのですが、原因が分かりません
    御教授お願いします。

    エラー報告の内容
    プロセスに関して以下の情報を送信します。

    Exception Information
    Code: 0x0434fdd  Flags: 0x00000001
    Record: 0x0000000000000000 Address: 0x0000000077e7bc3f

    System Information
    Windows NT 5.0 Build: 2195
    CPU Vender Code: 756E6547 - 49656E69 - 6c65746E
    CPU Version: 00000F24 CPU Feature Code: 3FEBF9FF

    Module 1
    hoge.exe
    Image Base: 0x00400000 Image Size: 0x00000000

    2006年5月11日 14:41

すべての返信

  • そのプロジェクトのEXEのCPUタイプはx64で作っていますか?

    Windows XP SP2のマシンはX86ですよね?

    C++/CLIのEXEはターゲットプラットフォームを適切に設定する必要があります。

    2006年5月11日 15:26
  • お世話になります
    プロジェクトのEXEのCPUタイプは特に意識していませんでしたが

    プロパティページより確認しましたら
    構成プロパティ→リンカ→対象コンピュータの設定値は
    MashineX86(/MASHINE:X86)という値なのでx64ではコンパイルしていないと
    思うのですが?

    Windows XP SP2のマシンはX86です。

    2006年5月11日 15:54
  • 起動する前に例外ってでるんですよね?

    .NET 2.0ちゃんと入ってるかなぁ・・・

    2006年5月11日 23:42
  •  コルシカ さんからの引用

    Development   Visual Studio 2005 VC8
    Windows Version Microsoft Windows 2000 Professional 
    Service Pack  Service Pack 4 
    CPU Type    AMD Athlon 64, 2200 MHz (11 x 200) 3500+ 

    プロジェクトタイプは何を選択しましたか?

    VC8 は .NET なアプリを作ることも、ネイティブなアプリを作ることも出来ます。

     

    2006年5月12日 0:33
  • お世話になります
    確認しましたところ、Microsot .NET Freamework2.0はインストールできています、
    また、プロジェクトの種類はCLRで、テンプレートとして
    「Windows フォームアプリケーション」を選択して作成したプログラムです。
    2006年5月12日 10:32
  • C#かVBのプログラムを動かしてみてもらえませんか?
    2006年5月12日 11:56
  • お世話になります
    msdnの「300 秒でズバリ !!」&「10 行でズバリ !!」シリーズ
    http://www.microsoft.com/japan/msdn/thisweek/300x10/phase3/MyClass/vb.aspx
    ここに書かれているVBのプログラムをコンパイルしましたら
    両パソコン共に、問題なく実行できました。

    2006年5月12日 18:28
  • >また、プロジェクトの種類はCLRで、テンプレートとして
    >「Windows フォームアプリケーション」を選択して作成したプログラムです。

    1からこれで作っただけのプロジェクトなら動くんですけどねぇ・・・

    参照設定したり、プログラム作ったりしてますか?

    2006年5月13日 1:38
  • お世話になります
    >>1からこれで作っただけのプロジェクトなら動くんですけどねぇ・・・
    そうなんですか、実はこのプログラムだけではなく他の
    CLR→Windowsフォームアプリケーションで作成したプログラムも
    他のPCでは全然動きませんでした、何か根本的な間違いか、手順を飛ばしている気がします
    >>参照設定したり、プログラム作ったりしてますか?
    全くやっていませんが・・・
    どのように行うのか御教授お願いします。
    2006年5月13日 2:07
  • わかったぞ!!

    ネットワーク越しに実行しようとしているでしょう?

    CLRアプリケーションはネットワーク越しでは基本的な権限を与えられないので実行できません。(設定が必要)

    必ずそのマシンにコピーして実行してください。

    2006年5月13日 2:53
  • お世話になります
    >>ネットワーク越しに実行しようとしているでしょう?
    ネットワーク越しではないと思います。


    Windows 2000 SP4のマシーンとWindows XP SP2マシーンは同じLAN内ですが
    Windows 2000 SP4のVisual Studio 2005 Professional Edition C++でコンパイルして
    作成したEXEファイルをWindows XP SP2マシーンにコピーして実行を行おうとしています。

    今しがた、MSDNを見よう見真似でセットアッププロジェクトを作成してやって見ましたがインストールは成功しましたが実行したら下記の様に同じ結果でした

    問題が発生したため、foo.exeを終了します。ご不便をおかけして申し訳ありません。
    作業途中であった場合、
    ~省略~
    エラー送信をする 送信しない
    で終了してしまいます。

    2006年5月13日 3:15
  • 同じ形式で新規にプロジェクトを作って、単純にビルドしただけのものでもエラーが出ますか?

    それなら出ないのなら、中のコードのどこかにおかしなところがあるとなりますし、

    エラーになるとしたら、XP自身の環境を疑ったほうがよさそうです。

    XPには、.NET 2.0 のベータ版が入ってるとかそんなことはないですよね?

    2006年5月13日 5:18
  • お世話になります

    >同じ形式で新規にプロジェクトを作って、単純にビルドしただけのものでもエラーが出ますか?

    Form1にbuttonを一つ配置し、下記のコードを追加しました、
    Windows 2000 SP4のマシーンでコンパイしたtest.exeを
    Windows XP SP2マシーンと、もう一台会社のラップトップパソコンWindows 2000 SP4
    のマシーンにコピーして試しましたが結果は失敗でした、

    >XPには、.NET 2.0 のベータ版が入ってるとかそんなことはないですよね?
    アプリケーションの追加と削除より確認しましたが

    Windows 2000 SP4
    Microsot .NET Compact Framework 1.0 SP3 Developer
    Microsot .NET Compact Framework2.0
    Microsot .NET Framework2.0
    Microsoft .NET Framework 2.0 日本語 Language Pack

    Windows XP SP2
    Microsot .NET Framework2.0
    Microsoft .NET Framework 2.0 日本語 Language Pack
    以上の構成です。

    //以下codeです
    #pragma endregion
     private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
         MessageBox::Show("ボタンを押しました");
        }

     };
    }

     

    2006年5月13日 6:30
  • お世話になります

    補足ですが、VBで作ったアプリは実行できますと、先に述べましたが
    C#のプログラムも実行ファイルだけ、他のPCにコピーするだけで動くことを確認いたしました。
    いっそソースをC#に移植したほうが問題は解決できませんが、結果は出せそうです
    ただ、折角こつこつ作ってきたプログラムだけに残念でしょうがありません。

    2006年5月13日 8:54
  • お世話になります、

    諦めかけた瞬間解決できました
    ビルド→バッチビルドより
    ソリューションの構成をRelease|Win32に設定したら
    成功しました、それまではソリューションの構成欄はブランクのままでした
    ここがネックになっていたようです。また、インストローラも作成でき
    問題を無事解決できました
    ご助言頂いた方々どうもありがとうございました。

    2006年5月13日 9:29