我目前正在调查我们目前正在使用的安装包(Wise Installer 9),并转向处理Windows Vista,Windows 7和64位系统等内容。安装人员的本地化将是有益的,因为我们也有许多加拿大法国客户。
我们目前使用以下技术安装软件包和实用程序:
我已经查看了WiX和InstallShield,还查看了旧Wise系统的Altiris made replacement。
我还没有玩过很多关于InstallShield的东西,但是从我见过/安装过的所有内容来看,它似乎都是业界最受欢迎的产品之一。我浏览了一些与InstallShield相关的Stack Overflow标签,我很想知道小组对此有何看法。
我是否只是默认情况下去找他们? WiX在非.NET的东西上有多好?
答案 0 :(得分:103)
答案 1 :(得分:18)
WiX在非.NET内容有多好?
WiX按设计支持所有Windows Installer功能。 Windows安装程序早于.NET。
我个人更喜欢WiX而不是InstallShield,因为
当我们使用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安装程序解决方案。