使用什么安装产品? InstallShield,WiX,Wise,Advanced Installer等

时间:2009-10-09 14:50:42

标签: wix installer windows-installer installshield advanced-installer

我目前正在调查我们目前正在使用的安装包(Wise Installer 9),并转向处理Windows Vista,Windows 7和64位系统等内容。安装人员的本地化将是有益的,因为我们也有许多加拿大法国客户。

我们目前使用以下技术安装软件包和实用程序:

  • Progress 4GL
  • Visual Studio 2005
  • Visual Studio 2008
  • .NET Compact Framework 3.5

我已经查看了WiXInstallShield,还查看了旧Wise系统的Altiris made replacement

我还没有玩过很多关于InstallShield的东西,但是从我见过/安装过的所有内容来看,它似乎都是业界最受欢迎的产品之一。我浏览了一些与InstallShield相关的Stack Overflow标签,我很想知道小组对此有何看法。

我是否只是默认情况下去找他们? WiX在非.NET的东西上有多好?

5 个答案:

答案 0 :(得分:103)

答案 1 :(得分:18)

  

WiX在非.NET内容有多好?

WiX按设计支持所有Windows Installer功能。 Windows安装程序早于.NET。

我个人更喜欢WiX而不是InstallShield,因为

  • XML文本格式允许审核 提交,合并之间的变化 分支
  • 构建自动化应包含设置 生成,这很容易用WiX
  • 带组件组的wixlib文件 定义允许模块化设置 发展即可。无需担心 依赖关系的依赖关系, 等
  • 没有许可或部署问题, 我们只需要包含WiX工具集 我们项目的一个/ tools文件夹 SVN

当我们使用InstallShield时,这些都是痛点。 WiX确实有一个非常陡峭的学习曲线。

答案 2 :(得分:11)

你应该查看免费软件Inno Setup:我很长一段时间都在使用它,它从来没有让我失望过!

答案 3 :(得分:5)

几年后我没有使用过InstallShield。在我上一份工作中,我们从它转移到NSIS主要是因为它的二进制格式使版本控制变得困难,并且因为源文件几次简单地被破坏,没有恢复的希望。那当然可能与SourceSafe有关!

最重要的是,它不必要地复杂化。不要误会我的意思 - 我们正在做一些相当复杂的安装程序,有很多条件路径,合并模块和复杂的UI,但即便如此,它也太复杂了。

NSIS有一个很棒的插件系统,您可以使用LogicLib plugin,生成automatic uninstall files以及许多其他内容来强制编程。

答案 4 :(得分:1)

我继承了一些InstallShield(v12)项目。这些文件都是文本/ XML,因此没有版本控制问题。我们有一台使用命令行工具的构建机器,效果很好。我不喜欢的是(a)每个开发者席位的成本和(b)错误。

Inno Setup非常强大/灵活,通常有多种方法可以实现目标,这导致了陡峭的学习曲线。我们有几个版本落后于他们的最新版本(由于他们的升级成本结构)。因为我们的产品在Widows上运行,如果我们必须切换,我可能会首先研究MSDN订阅附带的Microsoft安装程序解决方案。