2009-05-14 13 views
6

1つの実行可能パッケージに複数のファイル(.exe .xml、いくつかのイメージ)をラップしたいと思います。ユーザーがこの実行可能パッケージを起動すると、この実行可能パッケージに含まれている.exeが実行されます。これは、Windowsプラットフォーム上の最初の場所で可能ですか?ファイルを1つの実行可能パッケージにラップする

私が探していないのは、両方とも実際に新しいファイルをハードディスクに移動するため、zipまたはインストーラを自己解凍することです。

なぜこれをしたいですか?私は、ユーザーがただ一つのファイルを持って、簡単に配布できるようにしたい。あなたの答えを事前に

おかげで

バート


感謝。私はアプリケーション開発者ではないことを認めなければならないので、これは私には少しばかり新しいことです。私は実際にFlashデベロッパーです。私は、もう少し具体的に、あなたに私が実際に何をしようとしている男を説明したいと思います:

  • VIEWER.EXE(フラッシュスタンドアロンビューア、通常、この:

    I開発し、次のファイル

    コンパイルされた.swfファイルがあるが、このファイルタイプは、自分自身を表示するには、ブラウザのプラグイン・プレーヤーが必要ありません。スタンドアローン版)がない
  • 画像は、異なる種類の画像をフォルダ
  • content.xml

viewer.exeはcontent.xmlをロードし、content.xmlの定義済みコンテンツを使用してプレゼンテーションを作成します(imagesフォルダー内のさまざまなイメージへのリンクがあります)。

私のクライアントは、それらのファイルを配布するのが容易ではないため、すべての異なるファイルを持つ完全な構造が本当に好きではありません。だから私は1つの.exeまたは他の何かのすべてのファイルを 'ラップしようとしています:)

私はもう少し明確であることを望みます。

あなたの解決策の一つが、まだパッケージのこの種を作成することができる場合、私を修正し、教育するために自由にしてください:)

バート

答えて

1

実行ファイルの最後までうまくあなたが欲しいものを添付することができます。

payload.size = readInteger(exe.size - sizeof(int)) 
payload.offset = exe.size - sizeof(int) - payload.size 
2

あなたがXML /画像ファイルの埋め込みリソースを使用することができませんでした何らかの理由がある:私は何を使用すると、int型は私のペイロードがなるように(擬似)であったどのくらいと言って、その後、私のファイルを添付しているのですか?

0

イメージ/オーディオとその他の実行不可能なファイル(DLLなし、OCXなど)をバンドルする必要がある場合は、resource filesの情報を参照できます。リンクされた記事に記載されているタイプに限定されるものではありませんが、特定のヘルパーがある場合に限ります。 それ以外の場合 - 実行可能ファイルをバンドルする場合や、より簡単な解決法を選択する場合は、thinstallまたはmolebox

0

と考えてください。 Tcl言語は、組み込みの仮想ファイルシステムで実行可能な「スターパック」としてバンドルすることができます。そのファイルシステムでは、xml、画像、サウンド、スクリプトなどを埋め込むことができます。Tcl'ersは、何年もの間、単一ファイル展開を行ってきました。

関連する問題