WinRARを使用してアプリケーションを配布しようとしています。 Windows 7では、アプリケーションはProgram Files (x86)
に移動する必要があります。 in XP Program Files
に抽出する必要があります。WinRARでOSをテストし、その区別をして、ファイルを正しい場所に抽出する方法はありますか?
いいえ、これはWinRARの目的ではありません。バッチファイルを使用してこれを行うことができますが、アプリケーションを配布する場合は、インストーラーを使用する必要があります。 ここに一般的なインストーラーのリスト を見つけることができます。 WinRAR SFXパッケージを使用することもできます(Program Filesに抽出するように設定できます)。
WinRARは単なるアーカイバであり、ターゲットシステムにインストールされているWinRARに依存します。自動化する場合でも、WinRARをユーザーのPATHディレクトリの1つに配置するか、常に同じ場所にインストールする必要があります(_%PROGRAMFILES%
_および%PROGRAMFILES(X86)%
と呼ばれるProgramFilesの環境変数があります)。 )。
繰り返しますが、これは可能ですが、notは良い考えではありません-これは、最初にWinRARがインストールされているエンドユーザーに依存しています。前述のようにインストーラーを使用するか、WinRAR SFXパッケージを使用することを検討してください(環境変数を使用できるかどうかはわかりませんが)。
WinRARは、ソフトウェアインストールプログラムではなく、ファイルを圧縮/抽出するように設計されています。 [〜#〜] nsis [〜#〜] または InnoSetup のようなものを使用します。 この質問 も参照してください。
Winrarのコピーを見たばかりですが、WinrarでOSをチェックし、それに基づいて抽出することはできないと思います(見る前から深刻な疑問がありました)。
自分でバッチファイルで実行することも、インストーラーを作成する他のプログラムを使用して実行することもできます。 _%ProgramFiles%
_または%ProgramFiles(x86)%
変数に興味があります。それらを使用すると、使用したい適切なプログラムファイルに転送されます。
要するに、いいえ。 Winrarはインストーラーではなく、そのようなことを行うためのものではありません。