2

私のサーバーは Ubuntu Server 12.04 で、クライアントはすべて Windows を使用しています。

だから私はそれらのためにいくつかのWindowsインストーラを構築したいと思います。

最後に、7z SelF-eXtracting インストーラーは私にとって非常に簡単であることがわかりました。Ubuntuにはp7zipがあり、7z圧縮ファイルを作成でき、sfxモジュールを使用して、次のコマンドでWindows 7z SelF-eXtractingインストーラーを作成できます。cat 7zSD.sfx installer_config installer.7z > installer.exe

http://downloads.sourceforge.net/sevenzip/7z920_extra.7zで、sfx モジュールを使用するために 7zip の追加パッケージをダウンロードしました。

全て大丈夫。唯一の問題は、exe アイコンを変更する方法です。インストーラーにいくつかの異なるアイコンが必要です。私のサーバーにはXがなく、バッチ操作が必要なため、スクリプトまたはいくつかのcliソフトウェアを使用する方が優れています。

ありがとうございました。

4

2 に答える 2

1

PEヘッダーを変更して余分なデータを考慮しない限り、データを連結しても有効なPE実行可能ファイルが生成されることはほとんどありません。Windows バージョンはファイルのロードを許容し、7z 実行可能ファイルはディスクからペイロードをロードするため、現時点では実際に「動作」する可能性がありますが、実際には PE 実行可能ファイルが無効であり、一部の Windows バージョンでは動作しない可能性があります。

ただし、良いニュースは、リソース コンパイラを使用することで、両方の問題を解決できることです。通常、アイコンとペイロードはどちらもリソースであるため、リソース コンパイラを使用してアイコンとデータを追加する「空の」7z 実行可能ファイルを作成できます。 .

Unix で Windows 実行可能ファイルをコンパイルしようとしたことはありませんが、もしそうなら、Wine を見てみたいと思います。IIRC には、Unix で動作するリソース コンパイラがあります。

更新: http://www.winehq.org/docs/winelib-guide/wrc

于 2013-11-13T16:36:15.060 に答える
0

私はそれが可能だとは思わない。

nsis を使用することをお勧めします。

于 2013-11-13T16:19:19.137 に答える