ElPumpo / TinyNvidiaUpdateChecker

Open sourced tool for keeping NVIDIA GPUs updated, featuring fully customizable driver installs for complete control, multi-GPU support, and more!
GNU General Public License v3.0
1.41k stars 56 forks source link

No dialog for missing .NET runtime #181

Closed AlphaDE closed 2 months ago

AlphaDE commented 1 year ago

Despite .NET runtime 7.0.5 is installed, the program in version 1.16.5 throws a

Architecture: x86
App host version: 7.0.2
.NET location: Not found

Learn about runtime installation:
https://aka.ms/dotnet/app-launch-failed

Download the .NET runtime:
https://aka.ms/dotnet-core-applaunch?missing_runtime=true&arch=x86&rid=win10-x86&apphost_version=7.0.2

and terminates.

The above URL does not point to the Desktop runtime, nevertheless even installing it from

https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-desktop-7.0.5-windows-x64-installer

did not solve the issue. This version needs to be installed:

https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-desktop-7.0.5-windows-x86-installer

The error message show get corrected and the program should wait some few seconds to have a chance to see the issue.

ElPumpo commented 1 year ago

Hi haha I wish I wrote that shitty error message because I didn't. Sorry I cannot do anything about it. Microsoft messed up the error dialog completely imo. The error dialog is not mine I cant change it.

And it says specifically x86 and not 64...

ElPumpo commented 2 months ago

I was wrong, and there is no documentation about this that I could found. But I figured it out anyways!

There is a dialog to install the .NET runtime, but there's a catch. It only works if it a "Windows Application" in Visual Studio settings. If set to "Console Application", like TNUC is, then no dialog appear, only in terminal. So moving to "Windows App" would fix it right? Yes, but there's some minor adjustments required to make it all work, because it handles console code differently.

Which I have done, https://github.com/ElPumpo/TinyNvidiaUpdateChecker/commit/b923dcabe33d54dccc36eced425332da59296b90

So from next update the .NET dialog will appear for those who don't have the runtime installed. Perhaps I might migrate to x64 too.

ElPumpo commented 2 months ago

image