让其他计算机

问题描述:

我公司开发的WinForms应用程序(使用C#,与Visual Studio 2008)上的WinForms应用程序运行和我有一个关于如何正确构建它几个问题:让其他计算机

  1. 将exe文件发布文件是能够在其他计算机上运行,​​只有所需的.net框架,而不是Visual Studio(或任何其他visual-ish程序)? exe文件的大小只有50kb左右,对于这样的应用程序来说太小了,所以我真的怀疑它。我确实在安装了.net的其他计算机上尝试了这种方式,但它似乎工作正常,只是想让人放心。

  2. 是否有任何方法可以将我使用的.net框架函数包含到我的应用程序中,以便它可以在任何其他Windows计算机上运行(使用.net框架安装或不安装)?就像在单个exe文件中包含所有内容一样,只需单击并运行即可。

编辑:当分发程序时,50KB的exe文件是不够的,对不对?或者我应该提供整个版本文件夹?

+1

50kb对于.net应用程序来说已经足够了。不要忘记,大部分代码都保存在.net框架程序集中,因此不会添加到代码中。 另外...在当天50kb将被认为是一个巨大的计划! – KingCronus 2012-03-22 14:12:36

+0

谢谢。那么我应该抓住EXE还是整个发布文件夹? – IcySnow 2012-03-22 14:20:58

+0

首先确保您已编译发行版本。然后确保任何非标准组件也被复制到发布文件夹中。然后抓住整个文件夹,你应该很好走。 – KingCronus 2012-03-22 15:15:44

  1. 是的,你的可执行文件将另一台计算机上,只要有相应的.NET组件和任何引用的程序运行正常。

  2. 不,没有办法在未安装.Net的计算机上运行应用程序。除非您运行WinXP,否则.Net将被直接安装。您可以将.Net安装程序与您的应用程序一起发货。

的ClickOnce部署

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

ClickOnce是部署的技术,使您能够创建可安装 自我更新的基于Windows的应用程序和最少的用户交互运行 。如果您已使用Visual Basic开发项目并使用Visual C# ,则Visual Studio为 发布和更新使用ClickOnce 技术部署的应用程序提供全面支持。

+0

我试过了。但这个过程令人困惑,并且不友善。即使一切都在我的本地机器上,安装文件仍然会尝试连接到Internet(至少看起来是这样)。顺便说一句,我不想​​要一个安装文件,一个独立的EXE会做。 – IcySnow 2012-03-22 14:16:01

+0

ClickOnce可用于在CD/DVD上部署应用 - 无需互联网访问。 – 2012-03-22 14:33:55

是的,是的。

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

1)您需要将exe和所有DLL相关联。所有你需要做的就是抓取整个调试或释放文件夹,因为这是编译你的应用程序的OUTPUT /结果。

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

+0

这可能有点误导,通常你只需要exe文件(当然还有dotnet框架),bin \ Debug文件夹中还有很多其他文件。只有当你使用第三方库时,你必须交付他们的程序集。 – martinstoeckli 2012-03-22 14:32:17

+0

有人可能有一个控制台应用程序在同一解决方案中使用dll项目。然后安装程序需要exe和dll。 – 2012-03-22 14:47:25

+0

@Adam Bruss - 确实如此,但用户1065635写道,他试图在另一台计算机上运行winform exe,并运行。当然,必须提供所有引用的程序集。我只是想说,该目录中还有其他“不必要的”文件,该文件不应该在安装中。 – martinstoeckli 2012-03-22 15:51:32

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

对于第一个问题,如果是工作,为什么你不用担心规模和编译的文件尺寸相当小我有小ERP的exe文件是约600 KB。虽然我有组件填写。

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

+0

来重定义我怀疑应用程序的大小,因为当我用C++编写控制台应用程序时,它们的大小是总是在150kb左右。谢谢你。 – IcySnow 2012-03-22 14:19:11

+0

我的应用程序是以dll的大部分工作为导向的插件 – 2012-03-22 16:02:31