All Projects → winsoft666 → NSIS-UI-Plugin

winsoft666 / NSIS-UI-Plugin

Licence: MIT License
Create NSIS Modern UI Setup by Using Thirdparty UI Library(such as Qt, DuiLib)

Programming Languages

C++
36643 projects - #6 most used programming language
NSIS
403 projects
c
50402 projects - #5 most used programming language
python
139335 projects - #7 most used programming language
CSS
56736 projects
Batchfile
5799 projects

Projects that are alternatives of or similar to NSIS-UI-Plugin

Qnapi
Qt-based, multi-engine, multi-platform subtitle downloader
Stars: ✭ 226 (+310.91%)
Mutual labels:  qt, nsis
Ultramodernui
The Ultra-Modern User Interface is a new interface with a style like the most recent installers for NSIS 3 (Nullsoft Scriptable Install System), the tool that allows programmers to create such installers for Windows.
Stars: ✭ 25 (-54.55%)
Mutual labels:  installer, nsis
magento2-installer-bash-script
Simplistic Magento 2 Installer Bash Script
Stars: ✭ 38 (-30.91%)
Mutual labels:  installer, installer-script
Bpkg
Lightweight bash package manager
Stars: ✭ 1,601 (+2810.91%)
Mutual labels:  installer, installer-script
Aqtinstall
aqt: Another (unofficial) Qt CLI Installer on multi-platforms
Stars: ✭ 234 (+325.45%)
Mutual labels:  qt, installer
BioInstaller
A comprehensive R package to construct interactive and reproducible biological data analysis applications based on the R platform
Stars: ✭ 52 (-5.45%)
Mutual labels:  installer, installer-script
Chocolater
Chocolater is simply a PowerShell code generator and it was conceived in order to facilitate the selection and installation of your favorite applications in one go.
Stars: ✭ 26 (-52.73%)
Mutual labels:  installer, installer-script
tenplayer
Modern Music Player for Linux
Stars: ✭ 18 (-67.27%)
Mutual labels:  qt
J3DReconstruction
Windows下基于openMVG+openMVS的三维重建解决方案以及基于Qt的可视化桌面平台
Stars: ✭ 59 (+7.27%)
Mutual labels:  qt
Anarchy-Droid
One-Click Android Rom Installation Assistant
Stars: ✭ 40 (-27.27%)
Mutual labels:  installer
tf-cpp-pose-estimation
Tensorflow C++ examples for Visual Studio. Features Pose Estimation and various techniques to utilize the Tensorflow C++ interface
Stars: ✭ 23 (-58.18%)
Mutual labels:  qt
QtApng
An apng image plugin for Qt to support animated PNGs
Stars: ✭ 75 (+36.36%)
Mutual labels:  qt
asn1scc.IDE
Qt Creator plugin for asn1scc - ASN.1/ACN compiler for embedded systems
Stars: ✭ 15 (-72.73%)
Mutual labels:  qt
lima-gui
Making a GUI for lima VM
Stars: ✭ 36 (-34.55%)
Mutual labels:  qt
vibrantLinux
A tool to automate managing your screen's saturation depending on what programs are running
Stars: ✭ 66 (+20%)
Mutual labels:  qt
linux-installer
Universal GNU+Linux installer script
Stars: ✭ 16 (-70.91%)
Mutual labels:  installer
fontster
Font installer for Android.
Stars: ✭ 33 (-40%)
Mutual labels:  installer
Linux-SonivoxEas
Sonivox EAS for Linux and Qt
Stars: ✭ 14 (-74.55%)
Mutual labels:  qt
mm3d
Maverick Model 3D is a 3D model editor based on Misfit Model 3D.
Stars: ✭ 77 (+40%)
Mutual labels:  qt
qtlottie
QtLottie is a tiny C++ library that can render Adobe® After Effects™ animations exported as JSON with Bodymovin.
Stars: ✭ 23 (-58.18%)
Mutual labels:  qt

>>> 中文版

NSIS-UI-Plugin

Create beautiful, modern UI setup for windows.

Using Qt as UI library by default, you can use any UI library in theory, such as DuiLib.


Dependencies

1. NSIS

Download NSIS and install, then add NSIS_DIR system environment variable as NSIS install directory.

2. Python

Install Python just for execute NsisScriptGenerate.py script.

After installed, add the direcotry where Python.exe is located to Path system environment variable.

3. Qt

NSIS-UI-Plugin use Qt as UI library by default.

The Qt installer will add the QtDIR system environment variable as Qt install directory. If it not be added automatically, you need to add it manually.


Getting Started

Compile NSIS-UI-Plugin

After installing the above dependencies, then compile NSIS-UI-Plugin\NSIS-UI-Plugin.vcxproj project, Visual Studio's After Build Event will copy target file(Debug: nsQtPluginD.dll Release: nsPlugin.dll) to NSIS plugin directory(NSIS_DIR\Plugins\x86-unicode).

Generate Setup

VimeoSetup directory is sample about how to use NSIS-UI-Plugin.

App                     -- Place the files that need to be packaged into the installer
VCRuntimeDLL            -- Place VC++ runtime files(Debug/Release), Qt compiled with MD mode by default.
vimeo-template.nsi      -- NSIS template script file,`-template` suffix is fixed, can't change. NsisScriptGenerate.py will generate vimeo.nsi based on this template.
build-setup [debug].bat -- Generate Debug mode setup, that means using debug version Qt/NSIS-UI-Plugin.
build-setup [debug].bat -- Generate Release mode setup

Place the files you need to packaged into the App directory, then run build-setup.bat to generate the installer.

NsisScriptGenerate.py: Since NSIS has no way to get file extract progress/details, so I write NsisScriptGenerate.py, enumerate App folder, add each file by File command, call SetInstallStepDescription interface to notify installing details.


Screenshot

For example only, you can use any UI library to create any UI by yourself.

Screenshot-1

Screenshot-2

Screenshot-3

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].