Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Installer] Rewrite cross-platform installer through other ui framework #264

Closed
Dynesshely opened this issue May 31, 2023 · 4 comments · Fixed by Crequency/KitX-Installer#1
Labels
enhancement New feature or request tracking This issue is tracking by another issue

Comments

@Dynesshely
Copy link
Member

🪦 Is your feature request related to a problem? Please describe.

Previously, in order to make the installation package smaller, we chose to use the .NET Framework Winform framework to build the installation package, because the Windows operating system has a built-in low version of the .NET Framework runtime.

Today, we are abandoning the .NET Framework platform and embracing the .NET Core platform.
It's time to ditch the old installer and rewrite it using another small, cross-platform UI framework.

🪧 Describe the solution you'd like

First of all, I consider from the aspect of language:
We need to use a language that can be compiled to the native code of the platform. From this point of view, we do not consider using languages ​​like CSharp, Java, etc. that rely on virtual machines.
I recommend using the Rust language.

Secondly, I consider from the aspect of UI framework:
The Rust community has a small cross-platform UI framework such as egui, which may be suitable for developing a simple installation package.

🧾 Describe alternatives you've considered

Maybe we can consider other UI frameworks.

I personally still recommend rust with egui.

📎 Additional context

No response

@Dynesshely Dynesshely added enhancement New feature or request help wanted Extra attention is needed labels May 31, 2023
@Dynesshely
Copy link
Member Author

In addition, considering that there are many desktop systems under the Linux platform, there may be some unexpected situations.

We can provide a command-line controlled installation process by splitting the core installation logic and interface parts.

@Cranyozen
Copy link
Contributor

Great! But someone must be proficient in rust.

@github-actions
Copy link

Tracked by #265 .

@github-actions github-actions bot added the tracking This issue is tracking by another issue label Jun 19, 2023
@Dynesshely Dynesshely moved this to In Progress in KitX Project Todo-Lists Jun 19, 2023
@Dynesshely
Copy link
Member Author

How to specific version and profile to download ?
I test my idea:

image

Use universal id to fill positions, and we can replace them by patcher.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request tracking This issue is tracking by another issue
Projects
2 participants