我目前正在使用 WinZip 创建自解压 EXE。过去,我不得不使用十六进制编辑器修改自解压 EXE 中的文件名,这很容易,因为 WinZip 将文件名存储为纯文本,根本没有压缩或编码。 我想知道是否有人对 WinZip 等其他程序的格式足够熟悉,知道是否有任何人以易于使用十六进制修改的未压缩格式存储自解压完成后要运行的程序的命令行参数-编辑? 从检查 WinZip 来看,参数似乎以一种奇怪的格式存储,因为我在生成的 EXE 中多次看到它们并且它们似乎不容易修改。
我并没有真正在十六进制编辑器中修改这些,我只是将其用作更容易理解的示例。我实际上在我的 Web 服务器上的 ASP.NET 代码中对此进行了修改,因为我流式传输文件以供下载,并注入一些特定于每个下载/会话的数据,我的应用程序稍后会在安装后使用这些数据。我知道我可以为每次下载在我的网络服务器上构建 EXE,但如果可以的话,我宁愿避免服务器上的开销......事实上,我已经必须读取文件,修改它,编写它退出,签名,然后让他们下载。所以我想压缩不会太多,但我宁愿避免像使用不同的应用程序来构建我的自解压 EXE 一样简单。