.NET で、.zip の自己実行型のようなファイルを作る方法を知りたいのですが

例えば、メモ帳のようなソフトを作ったとします
そのソフトでテキストを入力して「書き出し」とかする機能で実行ファイルが作られます
その実行ファイルを実行すると、先に入力したテキストが表示される
というようなことをしたいのです

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2008/02/24 22:32:36
  • 終了:2008/02/26 11:06:19

回答(2件)

id:wm5775 No.1

wm5775回答回数351ベストアンサー獲得回数42008/02/25 14:37:18

ポイント35pt

どこで聞いたかは忘れましたが、こんな感じだったと思います。

  1. 実行プログラムを作る。
  2. 正確な実行プログラム本体のサイズを記録しておく。
  3. 実行プログラムを実行するとき、まず、実行ファイルのサイズをチェックする。
  4. 実行プログラムのサイズが本体と同じときはデータなしと判断する。
  5. 実行プログラムのサイズが本体より大きいとき、データが添付されていると判断し、本体サイズより先のデータをどこかに展開してプログラムにロードする。
  6. データが添付された実行ファイルを作るときには、本体プログラムのあとにデータを書き込む。

http://dummy.hatena.ne.jp

id:rikimaru

なるほど、参考になります

2008/02/25 19:33:41
id:ardarim No.2

ardarim回答回数892ベストアンサー獲得回数1422008/02/25 23:18:13

ポイント35pt

英語版のライブラリですが、Xceed Zip for .NET with Self-Extractionがあります。¥85,050とお高いですが・・・

ZIP圧縮だけであれば、.NET用のライブラリは無料のものも含めたくさんありますが、自己解凍対応となるとほとんどありません。


参考:圧縮ファイル(自動解凍)作成ソフト - Insider.NETの一番下


またWin32用のライブラリとしてはZIP32J.DLLがありますので、P/Invokeで呼び出すことは可能です。こちらは無料ですが、.NET用の呼び出し定義などは自作する必要があります。

こちらが参考になるかもしれません。

ZIP32J.DLL API宣言Form for VB.net

id:rikimaru

あ、今回は、ZIPを作りたいわけではなかったのですが

確かに、質問がそれっぽく見えますね

でも、ZIPライブラリは面白そうです、記事もちょっと見て見ます

2008/02/26 11:05:58
  • id:ardarim
    質問の意味を取り違えてしまったようで、すみません。

    代わりといってはなんですが、こちらを参考にしてください。
    http://m--takahashi.com/bbs/bbsrw.aspx?c=14367

    以前もっとちゃんとしたわかりやすいのを見た記憶があるのですが、本だったかWebだったか忘れてしまいました...
  • id:rikimaru
    ありがとうございます
    リンク先、見てみました
    やはり、実行ファイルに対してファイル操作するのが
    一般的なようですね
    とっかかりができたので、ちょっとサンプルで実験してみようと思います

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません