MSI或Install Shield

时间:2011-03-09 18:36:11

标签: windows-installer installshield installscript installscript-msi

我们需要为我们的应用程序创建一个安装程序。目前我们使用的是随Visual Studio 2010免费提供的Install Shield LE。我们需要Install Shield的一些非免费功能,并考虑升级到完整版。

但是,在升级之前,我们想考虑其他选择。通过与办公室周围的其他人交谈,他们提到了MSI。我是安装人员的新手,所以如果你们对MSI或Install Shield有任何意见,我很好奇。

安装人员要求:
1.必须支持自定义操作
2.必须支持对话 3.我们还需要在运行时从用户处获取信息并将其放入配置文件中。不知道如何做到这一点。我认为Install Shield有安装脚本吗?
4。如果它支持多种语言,那将是一个巨大的奖励

任何意见都会受到赞赏。

由于

2 个答案:

答案 0 :(得分:8)

InstallShield(包括2010LE)确实创建了MSI项目。我碰巧是WiX和InstallShield的专家,我一起使用它们。如果您阅读我的博客,您会找到几篇文章,我目前正在撰写详细介绍。

WiX很好,但你会做很多原始XML,而bootstrapper选项仍然是原始的。 InstallShield擅长Dialogs和Bootstrappers等,但不像其他人那样干净。通过组合它,我可以充分利用这两个世界。

BTW 2010LE用户可以以500美元的价格升级到专业版,这使得它只需1499美元而不是1999美元。以我的账单价格计算,这需要几天的时间,因此InstallShield的投资回报率对我来说很清楚。我可以在Wix中完成所有工作吗?是的......最终。你提到多语言支持,这将花费更多的钱。 : - (

IS2010LE可以通过WiX合并模块进行自定义操作。尽量避免需要它们。

顺便说一下,你不会发现自己使用InstallScript了。 IS内置了数据驱动的自定义操作,可根据UI中设置的属性为您的配置文件读取和写入XML(WiX只写入)。

答案 1 :(得分:4)

自2005年以来,我们一直在使用InstallShield 11.我们正在转向 WiX 。 InstallShield一直是我们的首要客户支持头疼。我们的常见问题解答中充斥着神秘的技巧,以克服InstallShield的不足。 InstallShield有时无法安装,因为需要手动删除一些模糊的临时系统目录(尝试向消费者解释)。我们得到了神秘的COM 8000XXXX错误,不知道为什么IS无法安装。

最近,我们遇到了一个无法安装我们的产品的客户,即使在完成所有InstallShield voodoo之后也是如此。我将程序重新包装成MSI,然后!即时安装。

我发现基于文本的WiX项目文件比基于GUI的安装程序更清晰,更易于管理。它们更清晰,可以提供更好的控制。