繁体   English   中英

在没有.NET的情况下部署应用程序

[英]deploy application without the .NET

我必须给我的客户我的申请。 这是一个简单的应用程序(3Mo)。 我认为确实没有必要让我的客户端安装整个.NET框架(3.5)来与一个简单的应用程序(3 mo)一起工作。 我的意思是,我敢肯定有一种避免这种情况的方法,只需添加一些dll或类似的文件即可。 好吧,我的项目参考中有dll(LINQ dll,核心DLL,系统DLL,winfom DLL,office DLL等),是否可以为应用程序提供这些dll,这样就可以避免安装整个.NET框架? 好吧,我什至不需要制作MSI或安装项目,只需给他用Visual Studio生成的exe即可。

我正在使用VS 2010,C#,3.5.NET

值得注意的是,根据Windows的版本,Windows附带安装了各种样式的.Net。 如果我没记错的话...

  • Win7随附.NET 3.5 SP1
  • Vista随附.NET 3.5
  • XP SP2包括.NET 2

根据您的目标受众,您可能会发现这已经足够了!

不,这是不可能的。 客户端必须安装.NET Framework 3.5(带有SP1)可再发行程序包。

编辑:如果您不希望客户端依赖.NET Framework,则应选择另一种应用程序类型:Web应用程序,其中.NET依赖项仅在服务器上。

如果满足这些条件:

a)您真的想避免对.NET Framework的依赖

b)这是一个非常容易/小的应用程序

Consider the option of porting it to c++

如果不

use default framework (.NET 2, or 3.5 or 3.5SP1) that comes by default in windows as Dan Puzey said.

尽管大多数人还没有安装3.5版本,但大多数人都安装了某种形式的.NET。 但是您可以创建一个安装程序,将安装程序透明地下载给用户。 同样,如果您以客户端配置文件为目标,则此依存关系将较小。

您的客户端应该具有.net,没有理由不这样做,如果没有,那就是傻子。 运行少于Service Pack 2的XP是危险的。 对于非技术人员,请将其与使用受到制造商召回的货车进行比较。 它不一定是有问题的,但是制造商告诉您它已不再适合使用,并且愿意自费制造。 作为负责任的企业主,您不会推卸这一责任。 同样,将Windows安装保持在制造商的建议下不是可选的。

您是否考虑过使用asp.net使其成为Web应用程序? 移植工作应少于一次完整的重写(取决于应用程序的功能)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM