我們正在嘗試使用 WinRAR 分發應用程式。在 Windows 7 中,應用程式需要轉到Program Files (x86)
;在 XP 中需要將其提取到Program Files
.有沒有辦法讓 WinRAR 測試作業系統,進行區分並將檔案提取到正確的位置?
答案1
不,這不是 WinRAR 的用途。您可以使用批次檔來執行此操作,但如果您要分發應用程序,則應該使用安裝程式。你可以找到一個這裡列出了常見安裝程序。您也可以嘗試使用 WinRAR SFX 套件(您可以將其設定為提取到程式檔案)。
WinRAR 只是一個歸檔程序,並且依賴目標系統上安裝的 WinRAR。即使您要使其自動化,您也需要將 WinRAR 放在使用者的 PATH 目錄之一中,或確保它始終安裝在同一位置(程式檔案有名為%PROGRAMFILES%
和 的環境變數%PROGRAMFILES(X86)%
)。
再說一遍,雖然這是可能的,但不是一個好主意 - 這依賴於最終用戶首先安裝了 WinRAR。考慮使用我之前提到的安裝程序,或使用 WinRAR SFX 套件(儘管我不確定是否可以使用環境變數)。
答案2
答案3
我剛剛查看了我的 Winrar 副本,我認為不可能讓 Winrar 檢查作業系統並基於該作業系統進行提取(甚至在查看之前我就產生了嚴重的懷疑)。
您可以自行在批次檔中完成此操作,或使用其他一些製作安裝程式的程式。您可能會對
%ProgramFiles%
或%ProgramFiles(x86)%
變數感興趣。使用這些會將其定向到您想要使用的正確程式檔案。
答案4
簡而言之,不。 Winrar 不是安裝程序,也不適合執行此類操作。