windows installer em locais diferentes, dependendo da versão do sistema operacional

0

Tenho que criar um instalador que instale arquivos addon em uma pasta de aplicativos de programas existente. Dependendo do sistema operacional (winxp, win7, 32, 64), ele pode estar em vários locais.

por exemplo. c: / arquivos de programas / aplicativo c: / arquivos de programa (x86) / application

Eu estou querendo saber qual é a melhor maneira de conseguir isso?

Como o usuário pode ter as versões de 32 e 64 bits do software instalado, pode ser necessário escolher em qual versão ele gostaria de instalar os arquivos.

Eu observei o zip de extração automática - que parece ser o melhor no momento - mas o usuário terá que inserir o caminho para o software

Também examinei arquivos nsis e batch, mas não ficou claro como detectar qual sistema operacional (que funciona para todas as versões) e também uma maneira consistente de descobrir quais programas o usuário instalou, para fornecer um diálogo para seleção o caminho para instalar os arquivos.

Gostaria de receber algumas dicas se alguém souber uma maneira direta de fazer isso.

Felicidades

Ke

    
por Ke. 11.10.2014 / 14:00

1 resposta

0

Caminhos como "c: / arquivos de programas (x86) /" resp "c: / arquivos de programas" são conhecidos pelo sistema operacional. Se você torná-los parte do seu instalador em vez de confiar no sistema operacional, você garante incompatibilidade com versões futuras do Windows. Você também garante incompatibilidade com versões localizadas do Windows (por exemplo, "c: / archivos de programa", "c: / programa", "c: / pliki programow").

Todo software de instalação (nsis, wix e muitos outros) oferece uma maneira de perguntar ao sistema operacional pelo caminho dos "arquivos de programa". Use isso. Veja este exemplo: link

    
por 11.10.2014 / 14:43