部署没有.NET的应用程序

时间:2010-10-02 10:40:33

标签: c# .net

我必须向我的客户提供我的申请。这是一个简单的应用程序(3Mo)。 我认为没有必要让我的客户端安装整个.NET框架(3.5)来使用一个简单的应用程序(3个月)。我的意思是我确信有一种方法可以避免这种情况,只需要包含一些dll或类似的东西。 好吧,我的项目参考中有dll(LINQ dll,核心Dll,系统Dll,winfom Dll,办公室Dll和其他一些) 是否有可能为应用程序提供这些dll,这样我就避免安装整个.NET框架? 好吧,我甚至不需要制作MSI或安装项目, 只要给他用Visual Studio生成的exe就可以了。

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

6 个答案:

答案 0 :(得分:3)

值得注意的是,Windows安装了各种版本的.Net,具体取决于Windows的版本。如果我没记错的话......

  • Win7附带.NET 3.5 SP1
  • Vista附带.NET 3.5
  • XP SP2包含.NET 2

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

答案 1 :(得分:1)

不,不可能。客户端必须安装.NET Framework 3.5(带SP1)可再发行组件包。

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

答案 2 :(得分:1)

如果符合以下条件:

a)你真的想避免使用.NET框架依赖

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 :(得分:0)

大多数人都安装了一些.NET,尽管大多数人还没有3.5。但是您可以创建一个安装程序,将安装程序透明地下载到用户。此外,如果您定位客户端配置文件,则此依赖关系将更小。

答案 4 :(得分:0)

你的客户应该有.net,没有理由不这样做,如果他们没有,他们就是个傻瓜。运行XP少于Service Pack 2是危险的。对于非技术倾向,将其与使用制造商召回的面包车进行比较。它可能不一定是有缺陷的,但制造商告诉你,它不再适合使用,并愿意自费赚钱。作为负责任的企业主,您不会推卸责任。同样,按照制造商的建议维护Windows安装可选。

答案 5 :(得分:0)

您是否考虑过使用asp.net将其设为网络应用?移植的工作量应该小于完全重写(取决于应用程序的功能)。