6

一連のファイル (.exe、.xml、いくつかの画像) を 1 つの実行可能パッケージにラップしたいと思います。ユーザーがこの実行可能パッケージを起動すると、この実行可能パッケージに含まれる .exe が実行されます。そもそもWindowsプラットフォームでこれは可能ですか?

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

なぜ私はこれが欲しいのですか?簡単に配布できるように、ユーザーがファイルを 1 つだけ持つようにします。

前もって感謝します

バート


回答ありがとうございます。私はアプリケーション開発者ではないことを認めなければならないので、これは私にとってまったく新しいことです。私は実際には Flash 開発者です。もう少し具体的に、私が実際にやろうとしていることを皆さんに説明したいと思います:

次のファイルを開発しました。

  • viewer.exe (フラッシュ スタンドアロン ビューア。通常、これはコンパイルされた .swf ですが、このファイル タイプはそれ自体を表示するために browser-plugin-player を必要とします。スタンドアロン バージョンには必要ありません)
  • content.xml
  • さまざまな種類の画像を含む画像フォルダー

viewer.exe は content.xml をロードし、content.xml で定義されたコンテンツを使用してプレゼンテーションを作成します (images フォルダー内のさまざまな画像へのリンク付き)。

私のクライアントは、ファイルを配布するのが簡単ではないため、すべての異なるファイルを含む完全な構造があまり好きではありません。だから私はすべてのファイルを1つの.exeまたは何か他のものに「ラップ」しようとしています:)

私はもう少し明確であることを願っています。

あなたのソリューションの1つでもこの種のパッケージを作成できる場合は、お気軽に修正して教えてください:)

バート

4

4 に答える 4

2

XML/画像ファイルに埋め込みリソースを使用できない理由はありますか?

于 2009-05-14T16:16:57.973 に答える
1

実行可能ファイルの最後に必要なものを何でも添付できます。私が以前行っていたのは、ファイルを添付してから、ペイロードの長さを示すintを添付することでした(疑似):

payload.size = readInteger(exe.size - sizeof(int))
payload.offset = exe.size - sizeof(int) - payload.size
于 2009-05-14T16:16:55.713 に答える
0

それは確かに可能です。Tcl 言語には、仮想ファイルシステムが組み込まれた実行可能ファイルである「スターパック」としてバンドルする機能があります。そのファイルシステムには、xml、画像、サウンド、スクリプトなどを埋め込むことができます。Tcl の専門家は、何年もの間、単一ファイルの展開を行ってきました。

于 2009-05-14T16:25:12.293 に答える
0

必要な 3 つのアプローチ: 画像/オーディオおよびその他の非実行ファイル (DLL や OCX など) のみをバンドルする必要がある場合は、リソース ファイルに関する情報を検索できます。リンクされた記事にリストされているタイプに限定されませんが、特定のヘルパーがあります。それ以外の場合 - 実行可能ファイルもバンドルしたい場合、またはより簡単な解決策を好む場合は、thinstallまたはmolebox の使用を検討してください。

于 2009-05-14T16:17:35.413 に答える