部署商用桌面.NET应用程序有哪些选择?

时间:2010-11-06 18:59:07

标签: .net deployment installer

必须有许多其他开发人员在寻找部署.NET桌面应用程序的“好”方法,其中“好”意味着:

  • 试用用户的易于安装
  • 合理的下载大小(不是350 MB的怪物)
  • 任何购买工具的低成本
  • 目标Windows XP SP3,Windows Vista,Windows 7等

如果用户必须跳过太多箍,或者下载时间太长,用户将不会尝试该软件,也永远不会发现它有多么好用。所以这是主要考虑因素。

其他相关因素:

  • 开发环境:Visual Studio 2010或2008(可以切换)
  • 安装要求很简单:Visual Studio Installer无法处理任何内容。
  • 学习曲线:非常需要逐步了解类似的.NET部署。
  • 虽然目前针对的是.NET 2.0,但目标是更高版本的.NET(4.0客户端配置文件?)而无需重新启动(Windows Installer 3.1安装!)可能是有用/可取的。

据我所知,所有纯粹的Microsoft方法都涉及复杂安装说明的多个文件(下载X,Y,运行X,整理)。

2 个答案:

答案 0 :(得分:0)

我不记得确切的机制,但您可以将安装程序设置为直接从Microsoft而不是您自己的站点下载.NET框架,并且只有在尚未安装的情况下才能下载。

此外,请考虑定位客户端配置文件,该配置文件“仅”50 MB(仍然很大,但优于350 MB)。最后,Windows Vista和Windows 7预装了.NET,而微软则在自己的一些软件中使用它,因此框架的渗透实际上非常高。如今,用户需要随应用程序一起安装框架,这是非常罕见的,至少只要你坚持使用2.0或3.5就可以了。

答案 1 :(得分:0)

如果目标计算机中存在Windows Installer 3.1或更高版本以及.NET框架,则使用安装项目创建安装程序对我来说非常简单。

结果是要下载并运行的单个MSI文件。您只需将项目输出添加到安装项目中,就可以了。

如果您坚持使用.NET 2.0,我相信它比.NET 3.5 SP1小。

另一种选择是XCOPY。您压缩应用程序的bin文件夹并要求用户解压缩并运行该应用程序。