【问题标题】:SFX (Self-extracted) file extract without UI无 UI 的 SFX(自解压)文件提取
【发布时间】:2021-08-21 21:27:51
【问题描述】:

问题是下一个: 我得到了一个我想要提取的 SFX 文件,但我不想打开它并选择安装路径,我只想将它安装到定义的路径(通过参数或 smth 添加)。

我使用 C# 语言并尝试了多种方法来提取该文件,但我找不到解决方案。

我尝试了以下方法:

  • 将SFX .exe文件重命名为.rar和.zip,之后用System.Comparsion包,我尝试解压
  • 使用参数运行 SFX 文件(它在静默模式下工作,只是我无法为其添加自定义路径)
  • 尝试使用 RAR nuGet 包(如 NURar)提取 .exe 文件本身

如果您有任何想法,请告诉我。 谢谢大家的帮助。

【问题讨论】:

  • 为什么自解压RAR存档文件没有创建安装到定义路径的选项而不显示任何窗口? WinRAR 在创建 SFX 存档时提供了适当的 SFX 选项。甚至可以使用适当的 SFX 选项将注释文件添加到 SFX 存档中,以完全静默地进行自提取。我建议启动 WinRAR,在 Help topics 上单击菜单 Help,在第一个选项卡 Contents 上展开列表项自解压模块并单击子列表项GUI SFX 模块:设置命令。你需要的都有。
  • 有点复杂,因为SFX文件不是我自己做的,我刚拿到,我只是想原子化提取操作,但谢谢你的回答。
  • 可以将带有 SFX 选项(设置命令)的注释文件添加到 SFX 存档中,而 SFX 存档上的一个 WinRAR 命令行未锁定或完全加密。最后但并非最不重要的一点是,SFX RAR 存档文件仍然是 RAR 存档文件,可以像使用免费的 UnRAR.exe 或使用免费的 UnRAR.dll 的自编码可执行文件一样提取所有其他 RAR 存档文件或开源UnRAR源代码。

标签: c# extract archive winrar sfx


【解决方案1】:

至少我使用带参数的 UnRAR.exe 文件来提取 SFX 文件。 感谢 Mofi 的回答!

如果有人需要,我用于提取数据的过程:

UnRAR.exe x -o+ "sfxpath" "extractpath"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多