実行体を別のマシンで実行させたい
Windows Vistaマシン(PC)にインストールしたVisual Studio 2005でVC++により作製した実行体を、素の(Visual Studio 2005がインストールされていない)Windows XPマシン(PC)で、実行させたく存じます。
まず、Windows VistaマシンおよびインストールされているOSの詳細は、下記の通りです。
PC:プロセッサ →Intel Core2 Duo CPU T7250 @ 2GHz
メモリ →2GB
システムの種類→32bit OS
OS:Windows Vista Home Premium SP2
次に、インストールしたVisual Studio 2005の詳細は、下記の通りです。
Visual Studio 2005:Version8.0.50727.867(vsvista.050727-8600)
.NET FRAMEWORK :Version2.0.50727 SP2
次に、Windows XPマシンおよびインストールされているOSの詳細は、下記の通りです。
PC:プロセッサ →Intel Celeron M processor @ 1.3GHz
メモリ →512MB
システムの種類→32bit OS
OS:Windows XP Home Version2002 SP3
次に、作製した実行体は、Visual C++ プロジェクトから「MFCアプリケーション」を選択し、Vistaマシン上でダブルクリックで実行するとウィンドウが発生し、ウィンドウ内には、ボタンが1つおよび入力テキストが1つ存在して「テキスト入力してOKならば、OKボタンを押下する」程度の簡単なプログラムをリンクしたものです。以下の要領でXPマシン側に実行体を移動し、実行体をダブルクリックで実行させようとしたのですが、いずれも「このアプリケーションの構成が正しくないため、アプリケーションを開始できませんでした。アプリケーションを再度インストールすることにより問題が解決することがあります。」というダイアログが出現し、実行に失敗しました。以下、この実行体名を「text_input.exe」と称して失敗例を記述します。
1.「text_input.exe」をそのままXPマシンのROOTの直下に置いて実行した → NG
2.XPマシンに、
・Microsoft .NET Framework Version 2.0 再頒布可能パッケージ (x86)
・Microsoft .NET Framework 2.0 日本語 Language Pack (x86)
・Microsoft Visual C++ 2005 再頒布可能パッケージ (x86)
をインストールした後、「text_input.exe」をXPマシンのROOTの直下に置いて実行した → NG
3.「text_input.exe」を作製する際、「stdafx.h」内で、#pragma宣言をして下記のファイルもリンクした
#pragma comment( dll, "C:\Program Files\Microsoft Visual Studio 8\VC\redist\x86\Microsoft.VC80.CRT\msvcm80.dll" )
#pragma comment( dll, "C:\Program Files\Microsoft Visual Studio 8\VC\redist\x86\Microsoft.VC80.CRT\msvcp80.dll" )
#pragma comment( dll, "C:\Program Files\Microsoft Visual Studio 8\VC\redist\x86\Microsoft.VC80.CRT\msvcr80.dll" )
#pragma comment( manifest, "C:\Program Files\Microsoft Visual Studio 8\VC\redist\x86\Microsoft.VC80.CRT\Microsoft.VC80.CRT.manifest" )
#pragma comment( dll, "C:\Program Files\Microsoft Visual Studio 8\VC\redist\x86\Microsoft.VC80.MFC\mfc80.dll" )
#pragma comment( dll, "C:\Program Files\Microsoft Visual Studio 8\VC\redist\x86\Microsoft.VC80.MFC\mfc80u.dll" )
#pragma comment( dll, "C:\Program Files\Microsoft Visual Studio 8\VC\redist\x86\Microsoft.VC80.MFC\mfcm80.dll" )
#pragma comment( dll, "C:\Program Files\Microsoft Visual Studio 8\VC\redist\x86\Microsoft.VC80.MFC\mfcm80u.dll" )
#pragma comment( manifest, "C:\Program Files\Microsoft Visual Studio 8\VC\redist\x86\Microsoft.VC80.MFC\Microsoft.VC80.MFC.manifest" )
その後、上記2項の状態のXPマシンのROOTの直下に「text_input.exe」を置いて実行した → NG
いよいよ手立てがなくなりました。Windows並びにVisual Studioに精通されている方がおりましたら、素のWindows XPマシンで動作させる方法をご教示頂きたく、お願いいたします。
お礼
getchar(); を入れたら実行できました。 どうもありがとうございました!