Possível ter o extrato WinRAR baseado em SO

5

Estamos tentando distribuir um aplicativo usando o WinRAR. No Windows 7, o aplicativo precisa ir para Program Files (x86) ; no XP, ele precisa ser extraído para Program Files . Existe uma maneira de fazer o WinRAR testar o sistema operacional, fazer essa distinção e extrair os arquivos para o local correto?

    
por Burch Kealey 27.07.2011 / 15:37

4 respostas

7

Não, não é para isso que o WinRAR serve. Você pode usar um arquivo batch para fazer isso, mas se você está distribuindo um aplicativo, você deve estar usando um instalador. Você pode encontrar uma lista de instaladores comuns aqui . Você também pode tentar usar um pacote WinRAR SFX (você pode configurá-lo para extrair para Arquivos de Programas).

O WinRAR é apenas um arquivador e depende da instalação do WinRAR no sistema de destino. Mesmo se você fosse automatizá-lo, você precisaria ter o WinRAR em um dos diretórios PATH do usuário ou garantir que ele seja instalado no mesmo local sempre (há variáveis de ambiente para Arquivos de Programas chamados %PROGRAMFILES% e %PROGRAMFILES(X86)% ).

Mais uma vez, embora isso seja possível, não é uma boa ideia - isso depende do usuário final ter o WinRAR instalado em primeiro lugar. Considere usar um instalador como mencionei antes, ou usando um pacote WinRAR SFX (embora não tenha certeza se você pode usar variáveis de ambiente).

    
por 27.07.2011 / 15:40
4

O WinRAR é projetado para compactar / extrair arquivos, não para ser um programa de instalação de software. Use algo como NSIS ou InnoSetup . Veja também esta questão .

    
por 27.07.2011 / 15:40
1

Eu apenas olhei para minha cópia do Winrar, e eu não acho que é possível fazer o Winrar procurar por um sistema operacional e extrair com base nisso (eu tinha sérias dúvidas mesmo antes de olhar).

Você pode conseguir fazer isso em um arquivo de lote por conta própria ou usando outro programa que faça instaladores. Você estaria interessado no Variáveis %ProgramFiles% ou %ProgramFiles(x86)% . Usar esses os direcionaria para os arquivos de programa apropriados que você deseja usar.

    
por 27.07.2011 / 15:45
0

Em suma, não. O Winrar não é um instalador e não serve para fazer esses tipos de coisas.

    
por 27.07.2011 / 15:40