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

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

我必须给我的客户我的申请。 这是一个简单的应用程序(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

c# .net
6个回答
3
投票

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

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

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


1
投票

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

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


1
投票

如果满足这些条件:

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.

0
投票

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


0
投票

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


0
投票

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

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