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?
Tags google-chrome batch installer