web-dev-qa-db-ja.com

Visual Studio 2019は、必要なDLLを小さな.exeファイルにパックできますか?

Visual Studio 2019を使用して、C++ WinAPIでWindowsアプリケーションを作成しました。完了後、それをビルドし、コンピューターで実行しました。それは完全に動作します。次に、Visual Studioを持っていない友人に送りました。それを開くには、「msvcp140d.dll」「ucrtbased.dll」「vcruntime140_1d.dll」「vcruntime140d.dll」が必要であると述べています。

次に、コンピューターでそれらを見つけ、アプリケーションと同じディレクトリに配置して、友達に送信しました。それもうまくいきました。

しかし、私の質問は「Visual Studio 2019だけでそれらをパックする方法はありますか?」です。 DLLがたくさんある小さなアプリケーションは、少し奇妙です。

4
Lau Shoo

これは奇妙なことではありません。多くのアプリケーションは、バイナリと一緒に依存関係を配置します。

それでもDLLを提供したくない場合は、ユーザーが必要なライブラリをコンピューターにインストールしているかどうかを確認し、不足しているライブラリを追加する小さなインストーラーを処理します。

それでも「パック」したい場合は、代わりに静的リンクを使用できます。 この答え を見てください。

0
syl