用于asp.net应用程序安装程序的wix或installshield?

soh*_*var 1 installer installshield wix

为asp.net应用程序创建安装程序的最佳工具是什么?我的目标是:

  1. 在iisexpress上安装asp.net应用程序
  2. 安装sqlexpress(作为先决条件)
  3. 为我的应用程序配置IIS
  4. 在sqlserver上恢复数据

Joh*_*hnL 6

两者都可以做到这一点,所以它归结为你的需求,以及它们如何相互叠加

的InstallShield

  • 将指导您完成比WiX更多的过程,因此可以让您更快地开始

  • 内置了与IIS,SQL和许多其他来源通信的功能

  • 内置了安装许多先决条件的功能,例如.NET.我相信支持安装sqlexpress作为先决条件.

  • 可以针对InstallScript,MSI或两者的混合

维克斯

  • 是免费和开源的.

  • 在组织代码方面更加灵活.它使用类似InstallShield的XML,但与InstallShield不同,您可以完全控制代码的组织方式,并且通常更容易比较和合并源代码管理系统中的代码.

  • 是非常可扩展的 - 您可以通过WixExtensions挂钩到编译器机制

  • 具有通过自定义操作和语法扩展与IIS和SQL通信的功能

  • 附带Burn,一个灵活而强大的引导程序,安装chainer,并安装主机.这可以为您处理先决条件安装,甚至可以托管您的UI.

结论

就个人而言,我建议学习WiX - 随着时间的推移,大型项目的代码更容易管理,而且由于它的可扩展性,你不太可能达到那些无法完成的工作.

然而,你需要更长的时间才能开始,因为你必须真正了解正在发生的事情,而不是使用InstallShield.