35

さて、私は C# で独自のインストーラーのプログラミングに取り組んでいます。私がやりたいのは、ファイルを .exe に入れるという行に沿ったものなので、File.Copy(file, filedir); を実行できます。

または、これが不可能な場合、私がやろうとしていることを行う別の方法はありますか?

4

4 に答える 4

32

独自のインストーラーをコーディングするつもりはありませんが、アセンブリにファイルを本当に埋め込みたい場合は、厳密に型指定されたリソースを使用できます。プロジェクトのプロパティ ダイアログで [リソース] タブを開き、ファイルを追加します。その後、次を使用してファイルを取得できます。

ProjectNamespace.Properties.Resources.MyFile

次に、次を使用して埋め込みリソースをディスクに書き込むことができます。

System.IO.File.WriteAllBytes(@"C:\MyFile.bin", ProjectNamespace.Properties.Resources.MyFile);
于 2009-02-08T23:28:54.283 に答える
4

私はここで推測していますが、コンパイル前にアプリケーションにリソースを保存しようとしている場合は、プロジェクト エクスプローラーで、追加するファイルを右クリックし、プロパティを選択して、タイプを埋め込みリソースに変更します。

この KB の手順を使用して、後で埋め込みリソースにアクセスできます: http://support.microsoft.com/kb/319292

于 2009-02-08T21:13:42.453 に答える
0

複数のファイルを 1 つのファイル ストレージに格納する (そしてそこからファイルを抽出する、対話するなど) だけの場合は、 .net ファイル ストレージである NFileStorage も確認してください。100% .NET C# で書かれており、すべてのソースが含まれています。また、コマンド ラインからの対話を可能にするコマンド ライン インタープリターも付属しています。

于 2009-04-27T21:12:55.517 に答える