目前,我使用.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 有需要的可以去看看。
补充信息:我终于自己解决了这个问题。我在 GitHub 上找到了一个库,完美解决了我的问题。地址:https://github.com/Tyrrrz/DotnetRuntimeBootstrapper有需要的可以查看一下。