Visual Studio で Allegro ゲームを作成しました。とても小さいです。
しかし、どうすれば完成した .exe を取得できますか? プロジェクトのデバッグ フォルダから .exe をコピーして実行しようとすると、リソースから削除したため、基本的に「Allegro dll がすべて見つかりません。インストールしてからやり直してください」と表示されます。
必要なものがすべて .exe にパックされるようにバンドルするにはどうすればよいですか?
Visual Studio で Allegro ゲームを作成しました。とても小さいです。
しかし、どうすれば完成した .exe を取得できますか? プロジェクトのデバッグ フォルダから .exe をコピーして実行しようとすると、リソースから削除したため、基本的に「Allegro dll がすべて見つかりません。インストールしてからやり直してください」と表示されます。
必要なものがすべて .exe にパックされるようにバンドルするにはどうすればよいですか?
なんで?
アプリケーションを 1 つのファイルで配信する場合:
Visual Studio 内で (またはサード パーティ ツールを使用して) .msiセットアップ プロジェクトを作成します。
または、ファイル (実行可能ファイルと DLL) をアーカイブに圧縮するだけです。WinZip や WinRar などのほとんどのアーカイブ アプリケーションでは、エンド ユーザーが追加のアプリケーションをダウンロードする必要なく、それ自体を抽出する単一の実行可能ファイルを作成することもできます。
奇妙な理由ですべてを1つの実行可能ファイルに入れたい場合は、次のことができます。
ソース コードを同じ Visual Studio プロジェクトに移動します。しかし、それはコードの再利用に反しており、コードの構成に関連する追加の問題を引き起こすため、実際にはすべきではありません。
.NET を使用する場合は、内部 (リソースなど) にアセンブリを含むカスタム ソリューションを作成し、起動時にそれらを抽出します。これは .NET で可能です。必要なときにのみアセンブリを使用する必要があるためです。つまり、場合によってはライブラリを使用するアプリケーションは、開始するためにこのアセンブリを必要としません。
あなたが求めていることは「静的リンク」と呼ばれます。これの長所と短所をここに示します。一部のコンパイラについては、このページで静的リンクを有効にする方法が Allegro.cc に記載されています。