2016-06-28 13 views
-1

Visual C++ 2010 x86でコンパイルされた小さなアプリケーションがあります。あなたは、VC2010を持たないシステムでこのアプリケーションを起動しようとすると、msvcp100.dllエラーでクラッシュすることを知っています。質問はVC2010を検出する方法、またはVCが低い別のアプリやインストーラを使用せずにインストールする方法です。おそらく私はマニフェストでいくつかのトリックを使用することができますか?Visual C++ 2010 onstartが利用可能かどうかを確認する方法

+4

なぜ実行ファイルを必要なDLLでパッケージ化するだけではないのですか? – NathanOliver

+1

これは鶏と卵の問題です。確認を始める前にCRTが必要です。それが「小さい」で、DLLを使用しない場合は、/ MTでコンパイルして、CRTがexeファイル内でリンクされるようにします。 DLLを使用している場合は、さらに2つをコピーするだけです。 –

答えて

4

Do not。

  1. それがないように、ユーザーが自分自身に静的に
  2. リンクそれを(/MT)をインストールする必要がありますドキュメントのプログラム
  3. 書き込みと一緒にVS2010の再配布可能ファイルをインストールします。あなたは、より良いオプションが持つ

    ターゲットマシンには絶対に置く必要はありません

それ以外の場合は、DLLがm発行する;それはこれまでかなりうまくいっているようです!

関連する問題