4

我已经使用 7zip 命令行创建了我的自解压 .exe 文件

7z a -sfx <name.exe> <filelist...>

命令,但是当我从 Windows 资源管理器运行它时,它不会询问我将文件提取到的位置,它只是将它放在当前目录中。

目标用户不会精通命令行,因此我不希望他们必须打开提示符并使用命令行选项将其放在某个目录中。

非命令行 7zip 具有我在选中创建 SFX 存档文件的框时正在寻找的功能,但命令行似乎没有它。

作为最后的手段,我可​​以制作一个 .bat 脚本来调用

7z x -o<location> <name.exe>

但我试图避免这种情况,因为用户习惯于安装形式只是可执行文件。

4

3 回答 3

3
7z a -sfx7z.sfx <name.exe> <filelist...>

http://sourceforge.net/projects/sevenzip/forums/forum/45798/topic/3777973

于 2012-06-21T19:55:40.677 回答
0

您可以使用支持提示提取路径的(稍微过时的)修改过的 SFX 模块

于 2015-04-13T14:03:03.640 回答
0

看来,如果你从命令行 7z,生成的 exe 不会提示。但如果您使用 7-Zip 文件管理器,exe 会提示您。

我不知道为什么。

于 2011-11-14T11:43:55.010 回答