如何在启动WPF应用程序之前检查计算机上是否安装了.net

问题描述 投票:0回答:1

目前,我使用.NET 8开发了一个WPF应用程序。分发应用程序时,有两种方法。

一是利用VS自带的发布功能来集成运行时。

另一种是不集成运行库,将运行库安装在客户端电脑上。

由于包含运行时的文件会很大,所以我选择了第二个选项。

我希望在启动应用程序之前,首先判断客户端计算机上是否安装了运行时。如果尚未安装,请开始下载。但这个功能好像无法实现。

我知道ClickOnce可以实现这个检测,但是最后我的程序会把自己打包成一个文件,可以直接运行,所以我不想用ClickOnce。

我搜索了相关问题,也有人提出了,但是给出的解决方案好像是用c++,我不懂c++,而且这个解决方案好像是很久以前的了

同时,我也尝试在解决方案中添加一个.net Framework项目,并将其设置为启动项,来判断当前计算机上是否安装了.Net 8运行时(大多数Windows都可以确保.net Framework启动)正常情况下。),但是在这个.net框架项目中,无法调用.net 8项目(我的wpf主程序)。

那么,有什么办法可以实现这个功能吗?

附加信息: 我终于自己解决了这个问题。我在 GitHub 上找到了一个库,完美解决了我的问题。 地址:https://github.com/Tyrrrz/DotnetRuntimeBootstrapper 有需要的可以去看看。

.net wpf
1个回答
0
投票

补充信息:我终于自己解决了这个问题。我在 GitHub 上找到了一个库,完美解决了我的问题。地址:https://github.com/Tyrrrz/DotnetRuntimeBootstrapper有需要的可以查看一下。

© www.soinside.com 2019 - 2024. All rights reserved.