【发布时间】: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