2010-09-25 119 views
0

我想知道我怎样才能使一个安装项目的每个项目的如何制作安装程序安装程序?对于asp.net的MVC 2.0,CMD行应用程序和Web服务

  • Asp.net MVC 2.0
  • C#CMD线
  • 应用C#web服务

我使用VS 2010最终版,我知道我可以使用免费版的安装屏蔽至少在cmd行应用程序。我不确定其他2.我也知道你可以使用的设置项目。我只需要比基础更多的东西,所以我不知道如何让任何一个人做这些事情。

所以这里有一些标准,我的每个设置应该能够做到。

Asp.net MVC 2.0标准

  1. 免费(我真的不希望支付的安装 - 你可以列出他们只是让我知道他们的)。
  2. 服务条款
  3. 能够强制用户设置某些设置。像连接字符串,smtp设置。所以他们应该能够通过设置向导输入,并且web.config应该基于这个更新。
  4. 当它安装所有的C#代码应该都是.dll的东西。

C#CMD线标准

  1. 所有标准如上
  2. 我不知道这是否已在代码中完成,但我有一个包含一个模板,一个HTML文件信息。这个文件的路径在web.config中,所以我需要在每次安装时设置这个路径。我试图在代码中做到这一点,但我无法弄清楚如何使它找到正确的开发路径和正确的生产路径。看起来好像如果你在VS中运行,路径是不同的。

网络服务

几乎一切我所涵盖的前2人。

感谢

回答

1

如果我是你,我会选择WiX为您安装所有这些应用程序的平台。这背后的一些推理:

  • 它是基于XML的,那就是,友好的源代码管理,版本比较和合并
  • 它具有丰富的大部分可能需要的场景的工具集(收获大量的文件,创建升级和补丁程序,创建多语言安装等)
  • 它是免费的,开放源码
  • 它是生产就绪(至少,版本3。0 - 更高版本仍处于测试阶段)
  • 它由微软创建了此类产品的设备,如MS Office的
  • 它在[email protected]和StackOverflow上
  • 它集成了丰富的社区进入VS就像一个魅力
  • 它是友好的建立像楠和MSBuild的发动机

VS安装项目是不是我的选择,因为:

  • 它是一套功能 -
  • 鼓励陋习像安装类
  • 最后,it was retired微软

我不熟悉使用InstallShield限量版非常有限,虽然。

希望此概述能帮助您找到适合您的案例的最佳选择。

+0

酷我会检查出来。他们有没有关于使用.net和这个安装程序的教程?我也听说过VS设置项目正在退役。我不太了解installsheild限制,但似乎需要购买pro或更高版本的许多自定义操作。就像我甚至不知道如何使用它创建一个文本框来添加连接字符串。 – chobo2 2010-09-26 23:53:02

+0

WiX分配包含足够的关于使用WiX本身的文档以及如何在.NET中创建自定义操作的指南。请注意,如果您没有内置支持或可靠的第三方扩展,那么定制操作是最后的选择。另外,我鼓励你熟悉底层的Windows Installer技术--WiX只是一个基于Windows Installer的工具集。如果不能很好地理解Windows Installer的工作原理,您可能会导致自己陷入安装程序的困境。 – 2010-09-27 06:48:56

+0

这个Windows安装程序技术的任何好资源。所以wix在箱子里有我需要的一切吗? – chobo2 2010-09-28 04:25:55

相关问题