さて、私は C# で独自のインストーラーのプログラミングに取り組んでいます。私がやりたいのは、ファイルを .exe に入れるという行に沿ったものなので、File.Copy(file, filedir); を実行できます。
または、これが不可能な場合、私がやろうとしていることを行う別の方法はありますか?
さて、私は C# で独自のインストーラーのプログラミングに取り組んでいます。私がやりたいのは、ファイルを .exe に入れるという行に沿ったものなので、File.Copy(file, filedir); を実行できます。
または、これが不可能な場合、私がやろうとしていることを行う別の方法はありますか?
独自のインストーラーをコーディングするつもりはありませんが、アセンブリにファイルを本当に埋め込みたい場合は、厳密に型指定されたリソースを使用できます。プロジェクトのプロパティ ダイアログで [リソース] タブを開き、ファイルを追加します。その後、次を使用してファイルを取得できます。
ProjectNamespace.Properties.Resources.MyFile
次に、次を使用して埋め込みリソースをディスクに書き込むことができます。
System.IO.File.WriteAllBytes(@"C:\MyFile.bin", ProjectNamespace.Properties.Resources.MyFile);
私はここで推測していますが、コンパイル前にアプリケーションにリソースを保存しようとしている場合は、プロジェクト エクスプローラーで、追加するファイルを右クリックし、プロパティを選択して、タイプを埋め込みリソースに変更します。
この KB の手順を使用して、後で埋め込みリソースにアクセスできます: http://support.microsoft.com/kb/319292
複数のファイルを 1 つのファイル ストレージに格納する (そしてそこからファイルを抽出する、対話するなど) だけの場合は、 .net ファイル ストレージである NFileStorage も確認してください。100% .NET C# で書かれており、すべてのソースが含まれています。また、コマンド ラインからの対話を可能にするコマンド ライン インタープリターも付属しています。