A configuração do Google Chrome como navegador padrão no instalador do NSIS falha

0

Eu tenho um script VBS que roubei de aqui para definir o Google Chrome como o navegador padrão. Estou tentando adicionar isso como uma etapa em um instalador. Estou usando o Windows 10 e o NSIS v3.3. Aqui está o meu script NSIS:

!include "MUI2.nsh"

Name "Name"
Outfile "NameInstaller.exe"

RequestExecutionLevel admin

!define MUI_FINISHPAGE_TITLE "Title"

!define MUI_FINISHPAGE_TEXT "Lorem Ipsum"

InstallDir "$PROGRAMFILES\Name"
!insertmacro MUI_PAGE_DIRECTORY

!insertmacro MUI_PAGE_INSTFILES

; Dependencies that are installed with their default options. Super simple
Section "DefaultDeps" SecDefaultDeps

    SetOutPath "$INSTDIR"

    ; Here I have a bunch of files that are being copied

SectionEnd

; Administration changes
Section "Admin" SecAdmin

    SetOutPath $INSTDIR

    ; Set Google Chrome as default browser
    File "C:\path\to\set_chrome_as_default.vbs"
    FileOpen $0 "$INSTDIR\set_chrome_as_default.bat" w
    FileWrite $0 '"$INSTDIR\set_chrome_as_default.vbs"'
    FileClose $0
    Exec '"$INSTDIR\set_chrome_as_default.bat"'

SectionEnd

!insertmacro MUI_PAGE_FINISH

Não consegui executar o script VBS, por isso tive que criar um arquivo de lote para executá-lo. Quando executo este instalador, esta janela é aberta:

Parece que quase funciona. Ele abre o painel de controle e cria muitas associações de arquivos, mas não as que importam.

Quando executo o script normalmente (até mesmo o arquivo de lote), ele funciona muito bem. Não consigo pensar em nada que o instalador altere, o que faria com que funcionasse apenas parcialmente.

Há algo que eu esteja sentindo falta de fazer isso funcionar? Ou há outra abordagem que eu poderia usar?

    
por TechnoSam 18.08.2018 / 22:11

0 respostas