1

私はC#winformアプリを持っています。いくつかの効果音を処理します。

それらを埋め込みリソースにするべきか、それともアプリディレクトリのフォルダに入れるべきか疑問に思いました。

私のアプリのユーザーがそれらを台無しにしたくありません。だからフォルダに入れたくないのですが、問題もあると思います。それらの合計サイズは約150Migです。したがって、それらをEmbeddedにする場合、そのサイズはアプリのパフォーマンスに影響しますか?

もしそうなら、それらをZIPファイルに圧縮することは本当に役に立ちますか?

4

2 に答える 2

2

これに対する正しい答えはありませんが、これが私の$0.02です。

ユーザーがそれらをいじっても心配しないで、それらを別々に残しておくべきだと思います。それらが変更されないことが本当に重要な場合は、ファイルのハッシュを作成してハッシュを保存し、変更された場合はエラーをスローします。それらをバイナリに含めると、パフォーマンスが低下する可能性があります。ロード時間が長くなる可能性がありますが、exeが大きくなり、更新とデプロイが難しくなります。

于 2012-08-01T00:24:39.290 に答える
1

exeファイルに150MBのサウンドファイルを埋め込まないでください。

Windowsインストーラー(MSI)を使用する場合は、ファイルをインストーラーに含め、デバッグモードとリリースモードでファイルを再生できます。

string file = @"C:\TFS\DevProject\bin\Debug\Metallica.resources";
file = file.Replace("\bin\Debug\",string.Empty);
file = file.Replace(".resources",".mp3");
System.Diagnostic.Process.Start(file);

注:リソース拡張機能(mp3などではなく)。したがって、ユーザーは、バイナリ分析を行わない限り、リソース拡張機能を開く方法を知りません。

ClickOnce配置を使用する場合は、同様のことを行います。

アプリケーションを更新する際には、メディアファイルを含めないでください...

于 2012-08-01T00:27:16.353 に答える