- ベストアンサー
VC++2010で作ったアプリケーションが他のパソコンで起動できない理由
- VC++2010で作られたアプリケーションを他のパソコンで起動しようとすると、「コンポーネントが見つかりません、mfc100,dllが見つかりません」という警告が表示されることがあります。
- これは、作成したアプリケーションに必要なライブラリファイルが他のパソコン上に存在しないためです。
- アプリケーションを他のパソコンで動作させるためには、必要なライブラリファイルを同梱するか、他のパソコンにインストールする必要があります。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
なんというか…わりと良くある質問だったりするんですけどねぇ。 VS2010の入っていないPCには、MFCのDLLとかVS2010版のCランタイムライブラリとかが入っていません。 # VC++6とかそれ以前くらいになると…OSで持っていたりすることが…あったかなぁ……。 ということで、別途インストールが必要です。 http://www.microsoft.com/downloads/ja-jp/details.aspx?FamilyID=a7b7a05e-6de6-4d3a-a423-37bf0912db84 VS2005/VS2008/VS2010、それぞれ『作成した環境に対応したランタイムが必要』です。 バージョン間の互換はないのでご注意を。 # よく複数のバージョンの「Microsoft Visual C++ 20xx Redistributable」が入っているのですが古いの削除していいのでしょうか? # とか、質問が上がりますが。 製品版なら… C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\vcredist_x86 とかに置かれています。 # 上のはVS2005の場合ですが…。 ExpressEditionの場合は含まれていない可能性があるので、MSのサイトからDLしてインストールして下さい。 まぁ、今回の場合はMFC使っているようなのでExdpressEditionってコトはないでしょうけど。
その他の回答 (2)
- bakayarou_
- ベストアンサー率23% (32/136)
正解は#2の回答。ポイントは#2の人にあげましょう。 必要なランタイムをインストールしないと駄目って事ですね。 ただし2010でもMFCをダイナミックリンクではなくてスタティックリンクにできたはずですけどね。(今確認している時間がないので自分で試してね)
- otaly
- ベストアンサー率53% (8/15)
素人回答で間違いならごめんなさい。MFCが使えるのは製品版か又はそのトライアル期間中ではないでしょうか? 無料で使える試用版のではMFCが使えません。製品版は結構高価なので、デベロッパやシステムエンジニアの方でない限りその動作環境の事をご存じないと思います。.exeが実行できるのはCUIのコマンドプロンプトなどで、GUIでしたら、別のパソコンにもVC++が必要なのではないのでしょうか。それとも、.exeたけでなく他のリソースファイルがセットで必要なのでは?