我使用
从7zip命令行创建了自解压.exe文件7z a -sfx <name.exe> <filelist...>
命令,但是当我从Windows资源管理器运行它时,它不会询问我提取文件的位置,它只是将它放在当前目录中。
目标用户不会精通命令行,因此我不希望他们必须打开提示并使用命令行选项将其放在某个目录中。
非命令行7zip具有我在查看创建SFX存档文件的框时要查找的功能,但命令行似乎没有它。
作为最后的手段,我可以创建一个将调用
的.bat脚本7z x -o<location> <name.exe>
但是我试图避免这种情况,因为用户习惯于只使用可执行文件安装表单。
答案 0 :(得分:3)
7z a -sfx7z.sfx <name.exe> <filelist...>
http://sourceforge.net/projects/sevenzip/forums/forum/45798/topic/3777973
答案 1 :(得分:0)
似乎如果你从命令行7z,生成的exe不会提示。但是如果您使用7-Zip文件管理,则exe会提示您。
我不知道为什么。
答案 2 :(得分:0)
您可以使用支持modified SFX modules的(略微过时的)prompting for the extracting path。