使winforms应用程序在其他计算机上运行

时间:2012-03-22 14:06:17

标签: c# winforms frameworks build .net

我开发了一个WinForms应用程序(使用C#,使用visual studio 2008),我有一些关于如何正确构建它的问题:

  1. exe版本文件是否能够在只有所需的.net框架而不是visual studio(或任何其他visual-ish程序)的其他计算机上运行? exe文件大小只有50kb左右,这对于这样的应用来说太小了所以我真的很怀疑它。我确实在安装了.net的其他计算机上尝试了这个,它看起来工作得很好,但是只想放心。

  2. 有没有办法将我使用的.net框架功能包含在我的应用程序中,以便它可以在任何其他Windows计算机上运行(安装了.net框架)?如同,将所有内容包含在单个exe文件中,只需单击并单击并运行。

  3. 编辑:在分发程序时,50kb exe文件就够了,对吗?或者我应该发送整个发布文件夹吗?

6 个答案:

答案 0 :(得分:1)

  1. 是的,只要具有相应的.Net包和任何引用的程序集,您的可执行文件就可以在另一台计算机上正常运行。

  2. 不,没有安装.Net的计算机上无法运行应用程序。除非你运行的是WinXP,否则.Net是开箱即用的。您可以使用您的应用程序发送.Net安装程序。

答案 1 :(得分:0)

查看 ClickOnce 部署

http://msdn.microsoft.com/en-us/library/t71a733d(v=vs.100).aspx

  

ClickOnce是一种可以创建的部署技术   可以安装和运行的自我更新的基于Windows的应用程序   用户互动最少。 Visual Studio提供全面支持   发布和更新使用ClickOnce部署的应用程序   技术,如果你用Visual Basic和。开发项目   Visual C#。

答案 2 :(得分:0)

是的,是的。

对于第二部分,如果您愿意,可以将.NET框架与您的安装项目打包在一起。当然,这会使您的可分发更多更大,所以您可能想要考虑这是否比提供安装.NET框架的下载链接更好。

答案 3 :(得分:0)

1)您需要关联的exe AND ALL DLL。您需要做的就是获取WHOLE debug OR release文件夹,因为这是编译应用程序的OUTPUT /结果。

2)如果您编写.net软件,则需要使用.net框架来运行这些应用程序。

答案 4 :(得分:0)

关于您的第一个问题,似乎只是确保在目标计算机中加载相关的.net版本就足够了。 对于第二个问题,据我所知,不可能有一套便携式的小型.Net框架。另一方面,您可以让客户端下载框架。

答案 5 :(得分:0)

对于第一个问题,如果它正在工作,为什么你担心编译文件的大小和大小相当小我有一个小ERP的大约600 kb的exe。虽然我有填写的组件。

其次,您可以使用visual studio中包含的发布功能发布您的应用程序。您还可以在自定义发布时包含.net框架。 右键单击项目>属性>发布