NSIS 使用 WGET 下載 HTTPS 檔案
NSIS 使用 WGET 下載 HTTPS 檔案
GITHUB: https://github.com/jash-git/NSIS_TEST_Project/tree/main/NSIS_wget_TEST
完整Code:
; 該指令檔使用 HM VNISEdit 指令檔編輯器精靈產生
; 安裝程式初始定義常量
!define PRODUCT_NAME "NSIS_wget_TEST";jash modify
!define PRODUCT_VERSION "v1001";jash modify
!define PRODUCT_PUBLISHER "VTEAM, Inc.";jash modify
!define PRODUCT_WEB_SITE "http://www.vteam.com.tw/";jash modify
!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\${PRODUCT_NAME}";jash modify
!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
!define PRODUCT_UNINST_ROOT_KEY "HKLM"
BrandingText "Provided by VTEAM, Inc." # 設置UI分割線上的文字。
SetCompressor /SOLID lzma
; ------ MUI 現代介面定義 (1.67 版本以上相容) ------
!include "MUI.nsh"
; MUI 預定義常量
!define MUI_ABORTWARNING
!define MUI_ICON "Release\favicon.ico";jash modify
!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico"
; 語言選擇視窗常量設定
!define MUI_LANGDLL_REGISTRY_ROOT "${PRODUCT_UNINST_ROOT_KEY}"
!define MUI_LANGDLL_REGISTRY_KEY "${PRODUCT_UNINST_KEY}"
!define MUI_LANGDLL_REGISTRY_VALUENAME "NSIS:Language"
; 歡迎頁面
!insertmacro MUI_PAGE_WELCOME
; 授權合約頁面
;!insertmacro MUI_PAGE_LICENSE "..\..\..\path\to\licence\YourSoftwareLicence.txt"
; 安裝資料夾選擇頁面
!insertmacro MUI_PAGE_DIRECTORY
; 安裝過程頁面
!insertmacro MUI_PAGE_INSTFILES
; 安裝完成頁面
;!define MUI_FINISHPAGE_RUN "$INSTDIR\BCard_WCard_Generator.exe"
!insertmacro MUI_PAGE_FINISH
; 安裝卸載過程頁面
!insertmacro MUI_UNPAGE_INSTFILES
; 安裝介麵包含的語言設定
!insertmacro MUI_LANGUAGE "English"
!insertmacro MUI_LANGUAGE "SimpChinese"
!insertmacro MUI_LANGUAGE "TradChinese"
; 安裝預釋放檔案
!insertmacro MUI_RESERVEFILE_LANGDLL
!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
; ------ MUI 現代介面定義結束 ------
Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
OutFile "${PRODUCT_NAME} ${PRODUCT_VERSION}.exe";jash modify
InstallDir "C:\${PRODUCT_NAME}";jash modify-因應有MySQL,所以已把安裝目錄放在C槽下,原本~ InstallDir "$PROGRAMFILES\SYRIS Workstation"
InstallDirRegKey HKLM "${PRODUCT_UNINST_KEY}" "UninstallString"
ShowInstDetails show
Section "MainSection" SEC01
SetOverwrite on
SetOutPath "$INSTDIR"
File "Release\wget.exe";jash modify
;https://stackoverflow.com/questions/16940554/suppress-windows-command-output-when-using-execwait-in-nsis
nsExec::Exec "$INSTDIR\wget.exe --no-check-certificate https://github.com/jash-git/NSIS_TEST_Project/raw/main/NSIS_NSISdl_download_TEST/Release/cloud-computing.png -O $INSTDIR\cloud-computing.png"
File "Release\favicon.ico";jash modify
Delete "$INSTDIR\wget.exe"
SectionEnd
2 thoughts on “NSIS 使用 WGET 下載 HTTPS 檔案”
WGET 下載 HTTPS 檔案 必要參數
--no-check-certificateNSIS 呼叫 CMD 不要出現 黑色視窗 方法
使用 nsExec::Exec 而非(不要) ExecWait