web-dev-qa-db-ja.com

OSに基づいてWinRARを抽出することが可能

WinRARを使用してアプリケーションを配布しようとしています。 Windows 7では、アプリケーションはProgram Files (x86)に移動する必要があります。 in XP Program Filesに抽出する必要があります。WinRARでOSをテストし、その区別をして、ファイルを正しい場所に抽出する方法はありますか?

5
Burch Kealey

いいえ、これはWinRARの目的ではありません。バッチファイルを使用してこれを行うことができますが、アプリケーションを配布する場合は、インストーラーを使用する必要があります。 ここに一般的なインストーラーのリスト を見つけることができます。 WinRAR SFXパッケージを使用することもできます(Program Filesに抽出するように設定できます)。

WinRARは単なるアーカイバであり、ターゲットシステムにインストールされているWinRARに依存します。自動化する場合でも、WinRARをユーザーのPATHディレクトリの1つに配置するか、常に同じ場所にインストールする必要があります(_%PROGRAMFILES%_および%PROGRAMFILES(X86)%と呼ばれるProgramFilesの環境変数があります)。 )。

繰り返しますが、これは可能ですが、notは良い考えではありません-これは、最初にWinRARがインストールされているエンドユーザーに依存しています。前述のようにインストーラーを使用するか、WinRAR SFXパッケージを使用することを検討してください(環境変数を使用できるかどうかはわかりませんが)。

7
Breakthrough

WinRARは、ソフトウェアインストールプログラムではなく、ファイルを圧縮/抽出するように設計されています。 [〜#〜] nsis [〜#〜] または InnoSetup のようなものを使用します。 この質問 も参照してください。

4
user1686

Winrarのコピーを見たばかりですが、WinrarでOSをチェックし、それに基づいて抽出することはできないと思います(見る前から深刻な疑問がありました)。

自分でバッチファイルで実行することも、インストーラーを作成する他のプログラムを使用して実行することもできます。 _%ProgramFiles%_または%ProgramFiles(x86)%変数に興味があります。それらを使用すると、使用したい適切なプログラムファイルに転送されます。

1
KCotreau

要するに、いいえ。 Winrarはインストーラーではなく、そのようなことを行うためのものではありません。

0
soandos