だから私はそれが一般的な質問であることを知っています。Visual Studio をインストールせずに、他の Windows マシンで C++ プログラムを実行できるようにしたいと考えています。当然、dll ファイルが見つからないというエラー メッセージが表示されます。そのdllをインストールするだけでプログラムを実行できるインストーラーを作成できるかどうか疑問に思っていました。それは機能しますか、それとも他に必要なファイルはありますか? もしそうなら、どうやってそのようなことをしますか?自動インストーラーがあると便利です。ありがとう
4 に答える
static
コンパイルオプションがあるかどうかを確認してください。あるはずです。プログラムを静的にコンパイルできるように、必要なすべてのdll
ファイルを実行可能ファイルに入れると、インストールせずにexeファイルを他のWindowsプラットフォームに移動できますVS
。
必要な DLL (およびコントロールなど) を特定する通常の方法は、Dependency Walkerを使用することです。
不足しているdllファイルが正確にわかっている場合は、アプリケーションの横に、たとえば.zipファイルでそれらを指定するだけです。
Windowsのインストーラーを作成するのは簡単な作業ではありません。Setup Factory(有料)やNullsoft Scriptable Install System(無料)など、それを実行するソフトウェアを調べることをお勧めします。これらのソフトウェアを使用すると、プロ並みのインストールを非常に簡単に作成できます。
そこでアプリを実行するために VS 全体をインストールする必要はなく、おそらく静的にコンパイルされたアプリケーションよりもさらに小さい (~5 MB) VS再頒布可能パッケージだけをインストールする必要があることをご存知でしたか? 前提条件を含むアプリを 1 つのピースで構成されているように見せたい場合は、デプロイ ブートストラップを使用することもできます。
ただし、特にプログラムがあまり多くのバイナリ ファイルで構成されておらず、非常に単純なタスクを実行している場合は、静的リンクも適切なオプションです。