gpt4 book ai didi

c# - 在未安装 .NET 时,托管应用程序是否显示有意义的消息框?

转载 作者:太空宇宙 更新时间:2023-11-03 22:13:07 25 4
gpt4 key购买 nike

在编写了一个小型 .NET Windows Forms 2.0 应用程序后,我尽量避免发布 .NET Framework Redistributable(约 20 MB)以保持较小的大小。

我能做的是使用 NSIS 制作一个安装程序来检查已安装的 .NET 并按需下载。

现在我问自己是否可以将“穷人的”错误检查直接内置到 .NET 可执行文件本身中?

有点像有一个检查 .NET 的非托管部分和一个作为应用程序本身的托管部分。

这样的事情可能吗?如果我什至可以配置在没有 .NET 的情况下启动时显示的单个消息文本,我会非常满意。

最佳答案

没办法。 .NET 应用程序是.NET 应用程序,如果未安装.NET,启动程序将无法执行.NET 代码。您实际上可以做的是用非托管代码包装 .NET 应用程序 - 编写一个简单的 C++ 应用程序并将您的 .NET 应用程序作为二进制资源嵌入,然后在主代码中检查注册表,如果注册表存在,则保存 .NET 文件。 net 资源到磁盘,创建一个进程,设置所有参数(如当前文件夹,必要时的命令行参数)并启动该进程。如果不是 - 显示消息。

关于c# - 在未安装 .NET 时,托管应用程序是否显示有意义的消息框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5965319/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com