2011-09-23 233 views
50

在很多项目上使用InstallShield(多年)之后,我滔滔不绝地说:最近版本的InstallShield太难使用,开发速度慢,太复杂,而且太多了。InstallShield有什么好的替代方案?

我正在寻找推荐的替代方案来编写Windows安装程序。我倾向于制作MSI安装程序,但我愿意向其他人提供替代方案。

+0

什么环境/语言是您使用? (例如,Visual Studio包含此功能内置) –

+1

这里有一些类似的讨论:http://stackoverflow.com/questions/137657/free-install-wizard-software http://stackoverflow.com/questions/3767 /什么是建筑窗口安装程序的最佳选择 –

+1

如果您希望提供可能帮助我们更好地将InstallShield与您的需求对齐的反馈,请给我一条线。我很困惑最近为了使InstallShield更难使用而发生了什么变化,尽管我听到了有关复杂性的信息;安装很复杂。 –

回答

32

我建议两个很好的选择。他们两人都使用Windows Installer技术。

  1. Advanced Installer很容易学习一个不错的IDE。
  2. WiX是最强大的一个,它有一个非常陡峭的曲线学习 曲线。
+2

我试过WIX,但没有听说过高级安装程序。好的提示! –

+2

下载高级安装程序的试用版以使其旋转。谢谢你的提示! –

+1

另外检查:http://stackoverflow.com/questions/1544292/when-installing-different-technologies-on-clients-should-i-just-use-installshie/1546941#1546941 –

11

InnoSetupNSIS 很受欢迎。还请查看WiX和Microsoft MSI/Windows Installer。

我确定我错过了其他安装程序。

+1

用于InnoSetup的+1。我试过一次NSIS,它就像安装程序的汇编语言(自己做所有事情)。 InnoSetup刚刚工作。 –

+0

使用NSIS的关键是库和示例文件。您可以从Google搜索中获得很好的示例和lib文件,使用自动生成器开始,然后进行微调。最后我对它很满意。 – sventechie

+1

NSIS不使用Windows安装程序,因此它不支持其他安装程序在Windows Installer上构建的方式中的回滚和其他强健部署想法等功能。 –

2

这里是另一个类似的答案有很多的细节“充实”:What installation product to use? InstallShield, WiX, Wise, Advanced Installer, etc(建议,如果你真的有重量的优点和利弊的不同选择)。


这里是一个概述:http://en.wikipedia.org/wiki/List_of_installation_software

而且installsite.orgWindows Installer Authoring Tools for Developers摘要。另一页上的信息Tools for Repackaging & Corporate Deployment。最后一页Non-MSI Setup Authoring Tools


我最喜欢的工具是Wise,但明智现在已停止( “现在式封装Studio是EOL。的Flexera的AdminStudio赛门铁克将予以更换。”),我用WiX这些天如果我可以(WiX quick start hints)。


Installshield然而,一个既定的,如果你需要多个版本的口味(版本),语言支持/本地化构建自动化等高级设置功能相当完整的功能...其他工具还支持这些任务。我错过了关于COM +和IIS配置的一些灵活性,以及​​其他一些事情。先进的集成脚本语言,用于编写自定义操作。

WiX非常面向开发人员,完全灵活,如果您对缺乏花哨的GUI感到满意,可以推荐使用。您可以使用Visual Studio来有效编写WiX XML源代码。 WiX可以使用名为dark.exe的工具将现有MSI文件反编译为WiX源文件。 WiX还有很多,请参阅WiX quick start hints。可能会很烦躁,但非常灵活。高关键性:开源!

Advanced Installer显得相当不错。一个漂亮的GUI驱动的安装程序创建经验,可以帮助您避免一些错误的安装设计(隐藏在逻辑GUI选择后面的一些复杂性)。建议在决定选择之前尝试使用Installshield和WiX。

让我们不要忘记所有the other, less established tools


和稍微不同的看法就可以了,但有的免费MSI观众名单向底部位置:How can I compare the content of two (or more) MSI files?