gpt4 book ai didi

.net - 如何将 C# 应用程序分发到具有未知版本的 .Net 的计算机?

转载 作者:行者123 更新时间:2023-12-04 17:05:14 24 4
gpt4 key购买 nike

我写了一个小应用程序,我需要分发到 700 多台计算机,问题是这些计算机可以运行任何版本的 Windows(尽管很可能是 XP 或更高版本),并且安装了任何版本的 .Net 框架,并且所有的互联网连接都来自 OC3拨号。

我考虑将 .Net 与我的应用程序捆绑在一起,但 .net 安装程序至少为 39mb,对于拨号的人来说,这实际上需要几个小时。

那么有没有一种方法可以捆绑应用程序需要的特定 DLL,或者将整个内容转换为 native 代码?

谢谢
- 麦克风

最佳答案

使用安装程序。

Microsoft 提供了一个基本的解决方案,以便您可以检查依赖项(并在它们丢失时安装它们),以确保您部署应用程序的计算机满足应用程序的最低框架(和依赖项)要求。

如果你需要更复杂的东西,你可以使用类似 Nullsoft Scriptable Install System 的东西。 , InstallAware , 或 InstallShield .

但请记住,如果您正在创建 .NET 应用程序,则用户将需要以一种或另一种方式安装运行时。安装程序不会强制您将 .NET 安装程序与您的应用程序捆绑在一起,从而使事情变得更好。它将允许用户在安装时下载 .NET 运行时。

如果您想删除对 .NET Framework 的依赖,那么您将不得不用编译成 native 代码的内容重写您的应用程序(即使 NGEN 在不安装 Framework 的情况下也无法运行)。

关于.net - 如何将 C# 应用程序分发到具有未知版本的 .Net 的计算机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3086013/

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