2011-01-16 3 views
0

私はVCコンソールプロジェクトを使用してVS 2008でアプリケーションを作成しました。私はこの実行可能ファイルをVSを持っていないターゲットシステムに実行します。エラーが発生しました "システムは指定されたプログラムを実行できません"。 vcredist_x86.exeもターゲットシステムにインストールしましたが、成功しませんでした。私は、次の試験programeVistual studio 2008 executaableは.netフレームワークなしではターゲットシステム上で実行できません

#include "stdafx.h" 
#include"iostream" 

using namespace std; 
int _tmain(int argc, _TCHAR* argv[]) 
{ 
    cout<<"hello "; 
    return 0; 
} 

を持っている私は、.NETは、ターゲットマシン上にインストールする.NETフレームワークをニーズに合わせて作成した

+0

正しいvcredist_x86をインストールしてもよろしいですか?すなわちVC 2008またはVC 2008 SP1? – zebrabox

+0

表示される正確なエラーメッセージは何ですか? – Cheeso

+0

はい私はvcredist_xをインストールしました "システムは指定されたプログラムを実行できません" –

答えて

4

プログラムのデバッグビルドを別のマシンで実行しないでください。 。

これらのような小さなプログラムの場合、共有CRT dllは必要ありません。ソリューションエクスプローラウィンドウのプロパティ、C/C++、コード生成でプロジェクトを右クリックします。リリース設定が選択されていることを確認してください(左上のコンボ)。ランタイムライブラリを/ MTに変更します。

+0

これは問題の可能性が最も高いですが、redistには* release "ビルド用のdllだけが含まれています... – jcoder

0

何かプログラムを行方不明です何私を助けてください。

ypurプログラムで参照するすべてのDLLは、ターゲットマシンの.NET GAC(グローバルアセンブリキャッシュ)内に存在するか、ソフトウェアとともにインストールされます。しかし、あなたのアプリで全体の.NETを埋め込むしようとしないでください、彼らは他に

...価値があるギガバイト、MSは

(ClickOnceのなどのような)プロセスをインストールVS内の.NETの検索、ダウンロードとインストールを提供します

また、あなたが患者である場合は、Monoを試すこともできます。Monoは.NETの機能を模倣しますが、.NETの背後には数百年の歴史があります!とにかく、Monoもターゲットマシンにインストールする必要があります.Windowsユーザーは.NETを無料で利用できます。

+2

OPのコードは私にとってストレートなC++のようです。 .NETインストールがここに当てはまるかわからない – zebrabox

+0

私のプログラムでは.netクラスを使用していません。 –

+0

C++を技術的に.NETアプリケーションにコンパイルできます。しかし、それはあなたが偶然行うことではありません。 – MSalters