windows-installer - MSI 或安装屏蔽

标签 windows-installer installshield installscript installscript-msi

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

但是,在我们升级之前,我们想考虑其他选项。通过与办公室其他人的交谈,他们提到了 MSI。我是安装程序世界的新手,所以我很好奇你们中是否有人对 MSI 或 Install Shield 有意见。

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

任何输入将不胜感激。

谢谢

最佳答案

InstallShield(包括 2010LE)确实创建了 MSI 项目。我碰巧是 WiX 和 InstallShield 方面的专家,我将它们一起使用。如果您阅读我的博客,您会发现几篇文章,而我目前正在编写一个详细介绍的演示文稿。

WiX 很好,但您将使用大量原始 XML,并且 Bootstrap 选项仍然很原始。 InstallShield 擅长 Dialogs 和 Bootstrappers 等,但在其他方面不如 WiX 干净。通过将它们结合起来,我得到了两全其美的效果。

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

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

顺便说一句,您不会发现自己经常使用 InstallScript。 IS 内置了数据驱动的自定义操作,用于根据 UI 中设置的属性读取和写入 XML(WiX 仅具有 write)到您的配置文件。

关于windows-installer - MSI 或安装屏蔽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5250503/

相关文章:

installation - 避免使用 WiX 安装程序中的条件进入下一个对话框

visual-studio-2008 - MSI设置项目中的“Unrecoverable build error”

elasticsearch - 如何使用盾牌解决Elasticsearch中的[plugin:elasticsearch Authentication Exception]

Installshield 出现提示 "Insert Disc 2"等

c# - 关于自定义操作 Installshield 失败的自定义消息

registry - 批处理文件无法立即查看InstallShield脚本创建的环境变量

installshield - 在installscript项目中按下取消按钮时如何设置注册表值?

wix - 为 Wix/Windows Installer 安装的文件指定权限时如何包含继承权限?

logging - 默认情况下使用 WIX 启用 MSI 日志记录

sql-server-ce - 不允许访问数据库文件 SeCreateFile 错误