instalador NSIS - caminho de mudança baseado no diálogo

0

Estou tentando criar um instalador usando o NSIS, usando "instalador baseado em arquivo zip".

Eu gostaria de criar uma caixa de diálogo no início da instalação que desse ao usuário 2 opções (32, 64), dependendo da escolha feita, para alterar a variável do caminho ($ PROGRAMFILES32 ou $ PROGRAMFILES64)

Isso é possível no NSIS? Existem exemplos de scripts que poderiam me ajudar?

    
por Ke. 11.10.2014 / 15:31

1 resposta

1

Provavelmente, é uma má ideia deixar a escolha para o usuário. Eu usaria os cabeçalhos x64 para determinar o diretório padrão.

Inclua isso no cabeçalho do seu script.

!include LogicLib.nsh
!include x64.nsh

Em seguida, use isso no script, por exemplo na função .onInit :

${If} ${RunningX64}
    # 64 bit code
${Else}
    # 32 bit code
${EndIf}

Como você não pode criar um MessageBox simples com botões personalizados, sugiro que crie uma página de diálogo com botões de opção usando nsDialogs . A declaração If iria então para a função deixar (veja o estado estado de controle ), consultando o valor de ${NSD_GetState} .

    
por 12.10.2014 / 01:30

Tags