diff --git a/favicon.ico b/favicon.ico index c4e6db7..31a620c 100644 Binary files a/favicon.ico and b/favicon.ico differ diff --git a/install_AllOS.nsi b/install_AllOS.nsi index d64fba6..fba2b8b 100644 --- a/install_AllOS.nsi +++ b/install_AllOS.nsi @@ -2,35 +2,65 @@ !include "LogicLib.nsh" !include "WinVer.nsh" !include "x64.nsh" +!include "MUI2.nsh" + +Unicode true +SetCompressor /solid /final lzma +RequestExecutionLevel admin + +!insertmacro MUI_LANGUAGE "English" +!insertmacro MUI_LANGUAGE "SimpChinese" +!insertmacro MUI_LANGUAGE "TradChinese" +!insertmacro MUI_LANGUAGE "Japanese" !define /date BUILD_YEAR "%Y" !define /date BUILD_MONTH "%m" !define /date BUILD_DAY "%d" +LangString InstallerTitle ${LANG_ENGLISH} "MSVC Redistributable Runtime Offline Installer" +LangString InstallerTitle ${LANG_SIMPCHINESE} "MSVC 运行时离线安装程序" +LangString InstallerTitle ${LANG_TRADCHINESE} "MSVC 可再發行運行時離線安裝程式" +LangString InstallerTitle ${LANG_JAPANESE} "MSVC 再頒布可能ランタイムオフラインインストーラー" -Name "MSVC Redistributable Runtime Offline Installer" +LangString OSVersionMessage ${LANG_ENGLISH} "This installer requires Windows XP or newer." +LangString OSVersionMessage ${LANG_SIMPCHINESE} "此安装程序仅支持 Windows XP 或更高版本。" +LangString OSVersionMessage ${LANG_TRADCHINESE} "此安裝程式僅支援 Windows XP 或更高版本。" +LangString OSVersionMessage ${LANG_JAPANESE} "このインストーラーには Windows XP 以降が必要です。" + +Name "$(InstallerTitle)" Icon "favicon.ico" OutFile "MSVC_Offline_Setup_${BUILD_YEAR}.${BUILD_MONTH}.${BUILD_DAY}_AllOS.exe" InstallDir $TEMP +BrandingText "msvc.win" + VIProductVersion "${BUILD_YEAR}.${BUILD_MONTH}.${BUILD_DAY}.0" VIAddVersionKey /LANG=0x0409 "ProductName" "MSVC Offline Installer" VIAddVersionKey /LANG=0x0409 "FileDescription" "MSVC Offline Installer" VIAddVersionKey /LANG=0x0409 "FileVersion" "${BUILD_YEAR}.${BUILD_MONTH}.${BUILD_DAY}.0" VIAddVersionKey /LANG=0x0409 "LegalCopyright" "msvc.win Project" +VIAddVersionKey /LANG=0x0404 "ProductName" "MSVC 可再發行運行時離線安裝程式" +VIAddVersionKey /LANG=0x0404 "FileDescription" "MSVC 可再發行運行時離線安裝程式" +VIAddVersionKey /LANG=0x0404 "FileVersion" "${BUILD_YEAR}.${BUILD_MONTH}.${BUILD_DAY}.0" +VIAddVersionKey /LANG=0x0404 "LegalCopyright" "msvc.win Project" + VIAddVersionKey /LANG=0x0804 "ProductName" "MSVC 运行时离线安装程序" VIAddVersionKey /LANG=0x0804 "FileDescription" "MSVC 运行时离线安装程序" VIAddVersionKey /LANG=0x0804 "FileVersion" "${BUILD_YEAR}.${BUILD_MONTH}.${BUILD_DAY}.0" VIAddVersionKey /LANG=0x0804 "LegalCopyright" "msvc.win Project" -Unicode true -SetCompressor /solid /final lzma -RequestExecutionLevel admin +VIAddVersionKey /LANG=0x0411 "ProductName" "MSVC 再頒布可能ランタイムオフラインインストーラー" +VIAddVersionKey /LANG=0x0411 "FileDescription" "MSVC 再頒布可能ランタイムオフラインインストーラー" +VIAddVersionKey /LANG=0x0411 "FileVersion" "${BUILD_YEAR}.${BUILD_MONTH}.${BUILD_DAY}.0" +VIAddVersionKey /LANG=0x0411 "LegalCopyright" "msvc.win Project" + +!insertmacro MUI_RESERVEFILE_LANGDLL +!define MUI_LANGDLL_ALWAYSSHOW 0 Function .onInit ${IfNot} ${AtLeastWinXP} - MessageBox MB_ICONSTOP "This installer requires Windows XP or newer." + MessageBox MB_ICONSTOP "$(OSVersionMessage)" Abort ${EndIf} FunctionEnd diff --git a/install_AtLeastWin10.nsi b/install_AtLeastWin10.nsi index 71e51c5..801f856 100644 --- a/install_AtLeastWin10.nsi +++ b/install_AtLeastWin10.nsi @@ -2,35 +2,65 @@ !include "LogicLib.nsh" !include "WinVer.nsh" !include "x64.nsh" +!include "MUI2.nsh" + +Unicode true +SetCompressor /solid /final lzma +RequestExecutionLevel admin + +!insertmacro MUI_LANGUAGE "English" +!insertmacro MUI_LANGUAGE "SimpChinese" +!insertmacro MUI_LANGUAGE "TradChinese" +!insertmacro MUI_LANGUAGE "Japanese" !define /date BUILD_YEAR "%Y" !define /date BUILD_MONTH "%m" !define /date BUILD_DAY "%d" +LangString InstallerTitle ${LANG_ENGLISH} "MSVC Redistributable Runtime Offline Installer" +LangString InstallerTitle ${LANG_SIMPCHINESE} "MSVC 运行时离线安装程序" +LangString InstallerTitle ${LANG_TRADCHINESE} "MSVC 可再發行運行時離線安裝程式" +LangString InstallerTitle ${LANG_JAPANESE} "MSVC 再頒布可能ランタイムオフラインインストーラー" -Name "MSVC Redistributable Runtime Offline Installer" +LangString OSVersionMessage ${LANG_ENGLISH} "This installer requires Windows 10 or newer." +LangString OSVersionMessage ${LANG_SIMPCHINESE} "此安装程序仅支持 Windows 10 或更高版本。" +LangString OSVersionMessage ${LANG_TRADCHINESE} "此安裝程式僅支援 Windows 10 或更高版本。" +LangString OSVersionMessage ${LANG_JAPANESE} "このインストーラーには Windows 10 以降が必要です。" + +Name "$(InstallerTitle)" Icon "favicon.ico" OutFile "MSVC_Offline_Setup_${BUILD_YEAR}.${BUILD_MONTH}.${BUILD_DAY}_Win10_11.exe" InstallDir $TEMP +BrandingText "msvc.win" + VIProductVersion "${BUILD_YEAR}.${BUILD_MONTH}.${BUILD_DAY}.0" VIAddVersionKey /LANG=0x0409 "ProductName" "MSVC Offline Installer" VIAddVersionKey /LANG=0x0409 "FileDescription" "MSVC Offline Installer" VIAddVersionKey /LANG=0x0409 "FileVersion" "${BUILD_YEAR}.${BUILD_MONTH}.${BUILD_DAY}.0" VIAddVersionKey /LANG=0x0409 "LegalCopyright" "msvc.win Project" +VIAddVersionKey /LANG=0x0404 "ProductName" "MSVC 可再發行運行時離線安裝程式" +VIAddVersionKey /LANG=0x0404 "FileDescription" "MSVC 可再發行運行時離線安裝程式" +VIAddVersionKey /LANG=0x0404 "FileVersion" "${BUILD_YEAR}.${BUILD_MONTH}.${BUILD_DAY}.0" +VIAddVersionKey /LANG=0x0404 "LegalCopyright" "msvc.win Project" + VIAddVersionKey /LANG=0x0804 "ProductName" "MSVC 运行时离线安装程序" VIAddVersionKey /LANG=0x0804 "FileDescription" "MSVC 运行时离线安装程序" VIAddVersionKey /LANG=0x0804 "FileVersion" "${BUILD_YEAR}.${BUILD_MONTH}.${BUILD_DAY}.0" VIAddVersionKey /LANG=0x0804 "LegalCopyright" "msvc.win Project" -Unicode true -SetCompressor /solid /final lzma -RequestExecutionLevel admin +VIAddVersionKey /LANG=0x0411 "ProductName" "MSVC 再頒布可能ランタイムオフラインインストーラー" +VIAddVersionKey /LANG=0x0411 "FileDescription" "MSVC 再頒布可能ランタイムオフラインインストーラー" +VIAddVersionKey /LANG=0x0411 "FileVersion" "${BUILD_YEAR}.${BUILD_MONTH}.${BUILD_DAY}.0" +VIAddVersionKey /LANG=0x0411 "LegalCopyright" "msvc.win Project" + +!insertmacro MUI_RESERVEFILE_LANGDLL +!define MUI_LANGDLL_ALWAYSSHOW 0 Function .onInit ${IfNot} ${AtLeastWin10} - MessageBox MB_ICONSTOP "This installer requires Windows 10 or newer." + MessageBox MB_ICONSTOP "$(OSVersionMessage)" Abort ${EndIf} FunctionEnd diff --git a/install_AtLeastWin7.nsi b/install_AtLeastWin7.nsi index 47b32bd..a322196 100644 --- a/install_AtLeastWin7.nsi +++ b/install_AtLeastWin7.nsi @@ -2,35 +2,65 @@ !include "LogicLib.nsh" !include "WinVer.nsh" !include "x64.nsh" +!include "MUI2.nsh" + +Unicode true +SetCompressor /solid /final lzma +RequestExecutionLevel admin + +!insertmacro MUI_LANGUAGE "English" +!insertmacro MUI_LANGUAGE "SimpChinese" +!insertmacro MUI_LANGUAGE "TradChinese" +!insertmacro MUI_LANGUAGE "Japanese" !define /date BUILD_YEAR "%Y" !define /date BUILD_MONTH "%m" !define /date BUILD_DAY "%d" +LangString InstallerTitle ${LANG_ENGLISH} "MSVC Redistributable Runtime Offline Installer" +LangString InstallerTitle ${LANG_SIMPCHINESE} "MSVC 运行时离线安装程序" +LangString InstallerTitle ${LANG_TRADCHINESE} "MSVC 可再發行運行時離線安裝程式" +LangString InstallerTitle ${LANG_JAPANESE} "MSVC 再頒布可能ランタイムオフラインインストーラー" -Name "MSVC Redistributable Runtime Offline Installer" +LangString OSVersionMessage ${LANG_ENGLISH} "This installer requires Windows 7 or newer." +LangString OSVersionMessage ${LANG_SIMPCHINESE} "此安装程序仅支持 Windows 7 或更高版本。" +LangString OSVersionMessage ${LANG_TRADCHINESE} "此安裝程式僅支援 Windows 7 或更高版本。" +LangString OSVersionMessage ${LANG_JAPANESE} "このインストーラーには Windows 7 以降が必要です。" + +Name "$(InstallerTitle)" Icon "favicon.ico" OutFile "MSVC_Offline_Setup_${BUILD_YEAR}.${BUILD_MONTH}.${BUILD_DAY}_Win7.exe" InstallDir $TEMP +BrandingText "msvc.win" + VIProductVersion "${BUILD_YEAR}.${BUILD_MONTH}.${BUILD_DAY}.0" VIAddVersionKey /LANG=0x0409 "ProductName" "MSVC Offline Installer" VIAddVersionKey /LANG=0x0409 "FileDescription" "MSVC Offline Installer" VIAddVersionKey /LANG=0x0409 "FileVersion" "${BUILD_YEAR}.${BUILD_MONTH}.${BUILD_DAY}.0" VIAddVersionKey /LANG=0x0409 "LegalCopyright" "msvc.win Project" +VIAddVersionKey /LANG=0x0404 "ProductName" "MSVC 可再發行運行時離線安裝程式" +VIAddVersionKey /LANG=0x0404 "FileDescription" "MSVC 可再發行運行時離線安裝程式" +VIAddVersionKey /LANG=0x0404 "FileVersion" "${BUILD_YEAR}.${BUILD_MONTH}.${BUILD_DAY}.0" +VIAddVersionKey /LANG=0x0404 "LegalCopyright" "msvc.win Project" + VIAddVersionKey /LANG=0x0804 "ProductName" "MSVC 运行时离线安装程序" VIAddVersionKey /LANG=0x0804 "FileDescription" "MSVC 运行时离线安装程序" VIAddVersionKey /LANG=0x0804 "FileVersion" "${BUILD_YEAR}.${BUILD_MONTH}.${BUILD_DAY}.0" VIAddVersionKey /LANG=0x0804 "LegalCopyright" "msvc.win Project" -Unicode true -SetCompressor /solid /final lzma -RequestExecutionLevel admin +VIAddVersionKey /LANG=0x0411 "ProductName" "MSVC 再頒布可能ランタイムオフラインインストーラー" +VIAddVersionKey /LANG=0x0411 "FileDescription" "MSVC 再頒布可能ランタイムオフラインインストーラー" +VIAddVersionKey /LANG=0x0411 "FileVersion" "${BUILD_YEAR}.${BUILD_MONTH}.${BUILD_DAY}.0" +VIAddVersionKey /LANG=0x0411 "LegalCopyright" "msvc.win Project" + +!insertmacro MUI_RESERVEFILE_LANGDLL +!define MUI_LANGDLL_ALWAYSSHOW 0 Function .onInit ${IfNot} ${AtLeastWin7} - MessageBox MB_ICONSTOP "This installer requires Windows 7 or newer." + MessageBox MB_ICONSTOP "$(OSVersionMessage)" Abort ${EndIf} FunctionEnd