创建大量定制的Windows安装程序?

时间:2011-08-17 15:44:21

标签: .net installer wix

我正在使用目前正在使用两阶段安装的产品:

  1. 基于WiX的安装程序,用于复制文件并创建快捷方式
  2. 自定义应用程序,用于执行所有其他必需操作,例如检查先决条件,更新/创建数据库,联系某些第三方Web服务以确保我们在“好”机器上运行,等等。
  3. 我需要做的是实现一个单阶段安装程序,它可以同时执行所有必要的操作,而无需运行任何外部应用程序。

    我已经尝试使用“自定义操作”在安装过程的某些时刻显示我的自定义向导,但它看起来很糟糕。我也试过在WiX中实现自定义步骤,但是维护起来太复杂而且不会出错。

    我正在寻找的是一种框架,它允许构建使用基于.NET的功能进行大量自定义的MSI文件(如自定义.NET控件和其他类似的东西)。第二个主要要求是能够根据当前上下文轻松确定安装向导的后续步骤。

    如果这个框架可以免费用于商业用途,那将会很棒,但我也非常感谢非免费解决方案。

2 个答案:

答案 0 :(得分:4)

MSI不支持将其UI与自定义控件混合使用。您可以使用EmbeddedUIBurn managed bootstrapper application将完全.NET UI(WPF或WinForms)替换为MSI UI。

答案 1 :(得分:0)

看看NSIS。它有一种脚本语言和插件,允许您创建非常复杂的安装方案。但它需要一些时间来学习。