短いバージョン: 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の再配布可能なフォルダには存在しないものが多いので、非常にハッキリな気分になりました。
とにかく、誰でも助けてもらえますか?
何について[この質問](http://stackoverflow.com/q/31811597/3962537)?あるいは、ランタイムに静的にリンクしますか?個人的に私は再配布可能なものを使用しています。それはずっと面倒です。 –
静的リンクはWindows 10および2012ホストで機能しました。しかし、私のWindows 2008ホストでは、api-ms-win-crt-runtime-l1-1-0.dllが見つからないため起動しませんでした。あなたがリンクした質問がこれに答えるかもしれないようです。 –