Giter Site home page Giter Site logo

micasetup's Introduction

📦MicaSetup

MicaSetup is a universal advanced installation package generation tool project that supports various features and allows customization of the full entire installation process.

🌒ScreenShots

🚧Under construction🚧

image-20230310051757266

image-20230310052725593

image-20230310051930796

image-20230310052620534

💡Features

🌟Advanced Features

Features Completion Addition
Mica Backdrop Support Windows11 Mica Backdrop.
Theme 🔲 Support Dark and Light theme.
Archive File Pack your app with 7z.exe, so it's easy to customize your archive file or not.
Animations Support a lot of advanced animations.
Such as Indeterminate ProgressBar, supported when your installation is no progress hint.
Notification Windows10 (or higher) Notification.
High DPI Support to process DPI awareness.
Firewall Support allows your app to access the Network through Windows Firewall Policy.
Anti Unpacking Support encryption type archive file package.
Needs create your app archive file with password firstly.
Also can sign your setup program by .snk.
.NET SDKs Installer 🔲 Auto detecte and install the .NET/.NET Core/.NET Framework Runtime.
Download .NET SDKs for Visual Studio
MSIX Installer 🔲 Using MSIX package instead of archive file.
Provide the function the same as following command.
certmgr.exe -add app.cer -s -r localMachine AuthRoot.
Online Installer 🔲 Using Network instead of archive file.

✨General Features

Features Completion Addition
Host Builder Support a simple HostBuilder for handling setup configs.
Debugger Unlike other installation architectures, too difficult to debug.
Support using VS2022 (or higher) to debug codes.
WindowChrome Support WindowChrome to keep native window style instead of borderless style.
Shortcut Support to create your app shortcut (.lnk).
Fork Process Support setup process forked itself to avoid the file lock.
Folder Picker Support advanced Folder Picker by WindowsAPICodePack-Shell.
Globalization Support English, Chinese and Japanese nowaday.
Support other languages customized by yourself.
Registry Support x86/x64 registry.
Create StartMenu Support to create Start Menu in system folder.
Create QuickLaunch Support to create Quick Launch shortcut (.lnk).
Quick Launch has been obsoleted since Windows 10.
Create Uninst Support to create Uninst.exe for system uninstallation.
Delay Uninst Support to delete file delay until reboot.
Useful for handling when uninst files fails.
Auto Run Support to make your installed app auto run.
Security Control Support to make your installed path Allow Full File Security.
Install Font 🔲 Support to install your fonts into system.
Install Silent 🔲 Support silent installation using CLI /q.
Useful for auto updating in the background.
Install Auto 🔲 Support no interactive installation using CLI /a.
Useful for auto updating in the foreground.

🎛️Personalized Controls

Controls Completion Addition
WindowX Support Mica Backdrop.
Support WindowChrome.
SetupProgressBar Support Indeterminate Animation.
MessageBoxX Simple MessageBox instead of Classics.
SmoothScrollViewer Support smoothly scrolling.
Carousel 🔲 Customized control for Setup.

🔣Toolkits

Toolkits Completion Addition
Icon Creator Creating the universal Squircle like icon.
More infomation.
Trim Font Trimming fonts to reduce their size.
More infomation.
Sync Assembly 🔲 Syncing your app assembly version to create the same version Setup and Uninst.
Sign Tool 🔲 TBD

📖Usage & Wikis

🚧Under construction🚧

Some usage ideas here.

🚀Contributes

🈺Welcome PRs, issuses, wikis, demos.

🌟Components

Including follow components.

📑License

This software codes are licensed under the MIT License.

micasetup's People

Contributors

emako avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

micasetup's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.