Das Festlegen von Google Chrome als Standardbrowser im NSIS-Installationsprogramm schlägt fehl

501
TechnoSam

Ich habe ein VBS-Skript, das ich hier gestohlen habe, um Google Chrome als Standardbrowser festzulegen. Ich versuche, dies als Schritt in einem Installationsprogramm hinzuzufügen. Ich verwende Windows 10 und NSIS v3.3. Hier ist mein NSIS-Skript:

!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 

Ich konnte das VBS-Skript nicht ausführen, deshalb musste ich eine Batchdatei erstellen, um es auszuführen. Beim Ausführen dieses Installationsprogramms wird das folgende Fenster geöffnet:

Bedienfeldbild

Es sieht fast so aus, als würde es funktionieren. Es öffnet sich die Systemsteuerung und erstellt viele Dateizuordnungen, jedoch keine wichtigen.

Wenn ich das Skript normal ausführe (sogar die Batch-Datei), funktioniert es einwandfrei. Ich kann mir nichts vorstellen, was der Installer ändern würde, was dazu führen würde, dass er nur teilweise funktioniert.

Gibt es irgendetwas, das mir fehlt, um dies zu erreichen? Oder gibt es einen anderen Ansatz, den ich verwenden könnte?

0

0 Antworten auf die Frage