2016-05-27 17 views
5

短いバージョン: Visual Studio 2015でコンパイルした実行ファイルをVisual C++再配布可能パッケージをインストールせずに実行して、実行可能ファイルと同じフォルダですか?Visual C++再配布可能パッケージをインストールせずにVisual Studio 2015 C++実行ファイルを実行する

ロングバージョン...

は、1990年代半ば以来、私は、Visual C++とその後のVisual Studioを使用して小さなプログラムを書かれています。 Visual Studio 2013までは、msvcpXXX.dllとmsvcrXXX.dllを同じディレクトリに置いている限り、いつもどんなWindowsホストでもこれらのプログラムを実行することができました。 Visual C++再頒布可能パッケージをインストールする必要は一度もありません。

Visual Studio 2015ではこれが機能しなくなったようです。最初にmsvcrXXX.dllはありません。そこでmsvcp140.dllとVisual StudioフォルダーC:¥Program Files¥Microsoft¥Visual Studio 14.0¥VC¥redist¥x64¥Microsoft.VC140.CRT(concrt140.dll、vccorlib140.dll)の3つのDLLをコピーしました。 、vcruntime140.dll)。まだ実行されません。

depend.exeを見ると、これらのDLLで解決されていない多くの依存関係があると思います。私はちょっと圧倒されましたが、依存関係を満たすために必要なすべてのDLLを把握するために、自分自身で掘り下げたわけではありません。しかし、それはC:\ Windowsの下にインストールされ、Visual Studioの再配布可能なフォルダには存在しないものが多いので、非常にハッキリな気分になりました。

とにかく、誰でも助けてもらえますか?

+2

何について[この質問](http://stackoverflow.com/q/31811597/3962537)?あるいは、ランタイムに静的にリンクしますか?個人的に私は再配布可能なものを使用しています。それはずっと面倒です。 –

+1

静的リンクはWindows 10および2012ホストで機能しました。しかし、私のWindows 2008ホストでは、api-ms-win-crt-runtime-l1-1-0.dllが見つからないため起動しませんでした。あなたがリンクした質問がこれに答えるかもしれないようです。 –

答えて

2

これは驚くほど重複して閉じていませんでした。そして未解決の未解決の質問を残すことは嫌いです。だから、私はコード編集のコメントがthis questionにリンクしており、太字の赤いテキストで始まるセクションでこれを行う方法を説明しているthis articleにリンクしていると言って、自分自身でそれに答えていきます。

あなたはこれをupvoteしないでください。リンクされた質問の答えをUpvote。

+1

あなたのためにそれを修正しました。 :-) –

関連する問題