如何在普通Pc中运行winform Exe没有安装.net框架工作

时间:2011-03-03 05:07:44

标签: c#

我在visual studio 2008中使用C#开发了一个winform应用程序。现在我想在另一台没有.net框架或Visual Studio的PC上运行exe。我通过电子邮件使用Zip发送应用程序。第二台PC下载该应用程序并提取到普通文件夹,然后执行exe文件。 但我得到的例外是必须安装.net frame work v 2.0。

如果没有安装.net框架工作,请告诉我如何运行该exe文件?

5 个答案:

答案 0 :(得分:7)

(修改为@ Merhdad的理智: - ))

简短的回答:你可以。你不应该。

答案很长:您可以在技术上创建自己的非托管引导程序,然后下载.NET客户端配置文件redist并使用MSI API静默安装它,然后加载CLR并将其托管在这个过程是为了执行托管代码,之后它从机器上静默卸载.NET Framework。

免责声明:我知道很少有人可以解决这个问题。他们会是第一个告诉你不要这样做的人。

替代黑客回答:您还可以使用@Mehrdad提到的其中一个工具。我无法评论它们是否有效。但是,您应该知道,这会使您的应用程序链接到.Net框架代码的特定快照,并且对于您需要采取的每个安全更新,您也必须重新链接并发布应用程序的更新。

替代开源答案:您可以确保您的WinForms应用程序在Mono上构建和运行,并与应用程序并排部署Mono。我听说它支持这种情况。

替代IT答案:您可以创建一个虚拟设备,其中包含仅具有.Net和您的应用程序的精简窗口映像,并将其作为单个可执行文件发送。

正确答案:为您的应用创建安装.NET Framework的安装程序。

答案 1 :(得分:1)

这不可能。您必须拥有.NET Framework才能运行该应用程序。

答案 2 :(得分:1)

!您可以使用各种程序执行此操作,Spoon似乎是最新的程序之一。

(当然,这并不意味着你应该,只是你可以。)

答案 3 :(得分:0)

我解决了这个问题。我在visual studio中添加了一个包。我在我的解决方案中添加了安装和部署作为一个新项目。我将exe添加到该包中。如果客户端机器运行设置,它将创建exe和可以成功运行应用程序。

答案 4 :(得分:0)

是的,您可以通过将整个应用程序转换为安装程序来实现。只需检查一下,它会对您有所帮助 http://www.youtube.com/watch?v=PCnfGUT-K-4