我使用MSVC 2010 Express在C#中开发应用程序,使用Forms / WPF /等。
应用程序包含一些私有程序集(可能是DLL)和.exe文件。它使用.NET 4功能。
我如何将此应用程序部署到其他计算机?当然,如果他们有.NET 4我只能用.dll发送.exe的zip并且它可以工作。但如果他们根本没有.NET(在Win XP机器上)?或者他们可能有较低版本的.NET?我应该指出他们从互联网安装.NET还是用我的应用程序包装它?或者什么?
由于
答案 0 :(得分:13)
微软有点击一次部署。它可以自动执行大部分任务,包括确保您拥有正确的.Net版本,并在有新版本的应用程序时更新应用程序。
答案 1 :(得分:11)
您应该创建一个安装程序包。如果您使用的是Visual Studio的快速版本,您可以使用一些免费工具,如WiX或Inno Setup。 WiX可能是一个难以开始的选择,但具有很大的灵活性。有一些教程和示例项目需要修改以使其适应您的需求。 http://www.tramontana.co.hu/wix/
此工具创建安装程序,可以检查用户计算机上是否安装了某个版本的.NET框架,以及其他条件。您还可以在程序包中包含.NET可再发行组件,或指向用户下载并安装它。
答案 2 :(得分:5)
我们尽量保持部署尽可能简单,我们所做的一件事就是确保我们的应用程序只是一个可执行文件,不需要支持文件。
我们采取了几个步骤:
我们的下载网站上有以下内容:
答案 3 :(得分:2)
答案 4 :(得分:1)
是的,你应该指出他们安装.NET。否则他们将无法运行您的应用程序。
答案 5 :(得分:1)
你没有说他们是什么类型的客户(你是为你的朋友制作一个小应用程序还是付钱给客户),但不管情况如何,我总是完全反对发送一个zip文件用一个说明文件描述如何处理它以及将其提取到的文件夹。正如Remy所说,ClickOnce并不是一个坏主意,但我发现设置起来有点痛苦(一旦你设置它,它就可以正常工作)。另一方面,部署项目更简单,如果我是你,那将是我探索的第一件事。
答案 6 :(得分:1)
在这里使用xenocode
无需安装任何东西。 它间接地将您的exe转换为Native代码,您可以在Windows系统上的任何位置运行。 它还有一些在内部添加框架的选项,总的exe大小将在10MB左右+你的应用程序exe大小..
由于
答案 7 :(得分:0)
是的!您必须提供有关运行软件的先决条件的一般说明,并且您可以提及Framework 3.5或4.0以及您需要的其他实用程序。
请参阅此文档,在Visual Studio 2010中选择部署策略可能对您有所帮助 http://msdn.microsoft.com/en-us/library/e2444w33.aspx
答案 8 :(得分:0)
打包应用程序时,应包含.NET Framework
答案 9 :(得分:0)
查看Inno:http://www.jrsoftware.org/isinfo.php 它是免费的,非常简单。
OTOH我见过QTTabBar在它的'代码库中使用它,它实际上是一个单一的文本文件(setup.iss)。让我看看我是否可以找到他们的SourceForge页面的URL,这样你就可以看到源代码和构建......有它http://qttabbar.svn.sourceforge.net/viewvc/qttabbar/trunk/Install/如果你抓住源代码树,你可能会重新适应你的应用程序一天。