“Winrar”执行任务如何工作?

时间:2014-07-25 16:32:03

标签: java compression extract execution winrar

我有一个对我来说非常重要的问题。我曾与谷歌搜索过,但一无所获。问题是:

WinRAR如何通过单击.exe文件来执行游戏或软件等,而无需提取软件或游戏的文件?

有人可以用Java代码向我解释一下吗?

我想制作一个类似于WinRAR的软件,但我不明白这一点。

2 个答案:

答案 0 :(得分:0)

WinRAR 菜单选项中打开,点击菜单项设置,选择标签查看器然后查看选项解压缩所有内容

立即按帮助,然后阅读选项说明解压缩所有内容

正如您所读到的, WinRAR 会在归档文件中双击* .exe文件,将文件夹中的所有文件提取到临时文件夹中创建的临时文件夹 - 环境变量 TEMP - 分别在设置对话框中路径选项卡上为设置的文件夹定义的文件夹。

然后 WinRAR 启动临时文件夹中的EXE并监视进程。启动的应用程序终止后, WinRAR 将删除包含所有文件和子文件夹的临时文件夹。

当然,如果在退出已启动的应用程序之前退出 WinRAR WinRAR 会将所有解压缩的文件永久保存在临时文件夹中,并且用户必须将其删除,例如Windows磁盘清理工具。

如果对附加到电子邮件的文件进行双击,则Microsoft Outlook对单个文件也会执行相同的步骤。如果应用程序开始打开并显示文件已退出,则文件将从电子邮件临时提取到临时提取的电子邮件附件的文件夹,并由Outlook自动删除。但是,临时提取的文件附件仍然保留在文件夹中,如果在用于查看临时提取文件的应用程序退出之前退出Outlook本身,则必须稍后由用户删除。

换句话说, WinRAR 也无法直接从存档中运行应用程序,而无需先将存档的所有文件解压缩到硬盘上的某个位置。

答案 1 :(得分:0)

意识到自解压zip不仅可以通过doubleclick开始提取,而且它们不需要在用户计算机上安装任何提取应用程序,因为提取程序代码位于存档本身中。这意味着您将获得不同的用户体验,具体取决于您用于创建sfx的应用程序 ë

这是我使用WinRAR创建我的Izpack安装程序的sfx的方法,我用它来安装我的Java应用程序

  • 选择文件,右键单击并选择添加到存档
  • 使用Browse ..在上面的文件夹中创建存档
  • 将档案格式更改为Zip
  • 启用创建存档格式
  • 选择高级标签
  • 选择SFX选项
  • 选择“设置”标签
  • 将setup.exe输入提取后运行字段
  • 选择模式标签
  • 启用解压缩到临时文件夹
  • 选择文字和图标标签
  • 为您的任务输入更合适的标题
  • 选择确定
  • 选择确定

生成的exe解压缩到临时文件夹,然后启动安装程序