可以根据操作系统使用 WinRAR 提取

可以根据操作系统使用 WinRAR 提取

我们正在尝试使用 WinRAR 分发应用程序。在 Windows 7 中,应用程序需要转到Program Files (x86);在 XP 中,需要将其解压到Program Files。有没有办法让 WinRAR 测试操作系统,进行区分并将文件解压到正确的位置?

答案1

不,这不是 WinRAR 的用途。您可以使用批处理文件来执行此操作,但如果您要分发应用程序,则应该使用安装程序。您可以找到此处列出常见安装程序。您也可以尝试使用 WinRAR SFX 包(您可以将其设置为提取到 Program Files)。

WinRAR 只是一个归档程序,并且依赖于目标系统上安装的 WinRAR。即使您要自动执行它,您也需要将 WinRAR 放在用户的 PATH 目录中,或者确保它始终安装在相同的位置(Program Files 有环境变量,称为%PROGRAMFILES%%PROGRAMFILES(X86)%)。

再次强调,虽然这是可能的,但不是一个好主意 - 这依赖于最终用户首先安装了 WinRAR。考虑使用我之前提到的安装程序,或者使用 WinRAR SFX 包(虽然我不确定你是否可以使用环境变量)。

答案2

WinRAR 旨在压缩/提取文件,而不是软件安装程序。使用类似奈米科技或者创新设置。 也可以看看这个问题

答案3

我刚刚查看了我的 Winrar 副本,我认为不可能让 Winrar 检查操作系统并据此进行提取(在查看之前我就已经产生了严重的怀疑)。

您可能能够自己在批处理文件中执行此操作,或者使用其他制作安装程序的程序。您可能对 %ProgramFiles%%ProgramFiles(x86)%变量感兴趣。使用这些会将其定向到您希望使用的正确程序文件。

答案4

简而言之,不是。Winrar 不是安装程序,也不打算做这些事情。

相关内容