WinRAR を使用してアプリケーションを配布しようとしています。Windows 7 ではアプリケーションを に移動する必要がありますがProgram Files (x86)
、XP では に抽出する必要がありますProgram Files
。WinRAR で OS をテストし、その区別を行ってファイルを正しい場所に抽出する方法はありますか?
答え1
いいえ、これはWinRARの目的ではありません。バッチファイルを使ってこれを行うこともできますが、アプリケーションを配布する場合はインストーラを使用する必要があります。一般的なインストーラーのリストはこちらWinRAR SFX パッケージを使用することもできます (Program Files に抽出するように設定できます)。
WinRAR は単なるアーカイバであり、ターゲット システムに WinRAR がインストールされている必要があります。自動化する場合でも、ユーザーの PATH ディレクトリの 1 つに WinRAR を配置するか、常に同じ場所にインストールする必要があります (Program Files には および という環境変数があります%PROGRAMFILES%
) %PROGRAMFILES(X86)%
。
繰り返しますが、これは可能ですが、ないこれは良いアイデアです。これは、エンド ユーザーが WinRAR を最初にインストールしていることを前提としています。前に述べたようにインストーラーを使用するか、WinRAR SFX パッケージを使用することを検討してください (ただし、環境変数を使用できるかどうかはわかりません)。
答え2
答え3
私は自分の Winrar のコピーを確認しましたが、Winrar に OS をチェックさせて、それに基づいて抽出させるのは不可能だと思います (確認する前から深刻な疑問を抱いていました)。
バッチ ファイルで独自に実行することも、インストーラーを作成する他のプログラムを使用して実行することもできます。
%ProgramFiles%
または%ProgramFiles(x86)%
変数に関心があるでしょう。それらを使用すると、使用したい適切なプログラム ファイルにリダイレクトされます。
答え4
一言で言えば、いいえ。Winrar はインストーラーではなく、そのようなことを行うためのものではありません。