我的服务器是Ubuntu Server 12.04,我的客户都使用Windows。
所以我想为他们build立一些Windows安装程序。
最后,我发现7z SelF-EXtracting安装程序对我来说非常简单。 Ubuntu有p7zip,它可以制作7z压缩文件,并且可以使用sfx模块通过这个命令制作windows 7z的SelF -EXtracting安装程序: cat 7zSD.sfx installer_config installer.7z > installer.exe
我下载了7zip额外的软件包来使用它的sfx模块在http://downloads.sourceforge.net/sevenzip/7z920_extra.7z
一切都好。 唯一的问题是如何更改exe图标? 我想我的安装程序有一些不同的图标。 使用脚本或一些cli软件更好,因为我的服务器没有X,我想批处理操作。
谢谢。
将数据连接在一起很少会生成有效的PE可执行文件,除非您修改PE头来考虑额外的数据。 它现在可能实际上“工作”,因为Windows版本正在加载文件,7z可执行文件从磁盘加载有效载荷,但事实仍然是您的PE可执行文件无效,可能无法在某些Windows版本上工作。
好消息是,通过使用资源编译器,您将解决您的两个问题:图标和有效负载通常都是资源,因此您可以使用“空白”7z可执行文件,将图标和数据添加到资源编译器。
我从来没有尝试在Unix上编译Windows可执行文件,但如果我愿意的话,我会看看Wine,IIRC它有一个在Unix上工作的资源编译器。
更新: http : //www.winehq.org/docs/winelib-guide/wrc
我不认为,这是可能的。
我会建议使用nsis。