我们正在尝试使用 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
答案3
我刚刚查看了我的 Winrar 副本,我认为不可能让 Winrar 检查操作系统并据此进行提取(在查看之前我就已经产生了严重的怀疑)。
您可能能够自己在批处理文件中执行此操作,或者使用其他制作安装程序的程序。您可能对
%ProgramFiles%
或%ProgramFiles(x86)%
变量感兴趣。使用这些会将其定向到您希望使用的正确程序文件。
答案4
简而言之,不是。Winrar 不是安装程序,也不打算做这些事情。