我有一个目前正在使用两相安装的产品:
>基于WiX的安装程序,用于复制文件和创建快捷方式
>自定义应用程序,用于执行所有其他必需操作,例如检查先决条件,更新/创建数据库,联系某些第三方Web服务以确保我们在“良好”机器上运行,等等.
我需要做的是实现一个单阶段安装程序,它可以同时执行所有必要的操作,而无需运行任何外部应用程序.
我已经尝试使用“自定义操作”在安装过程的某些时刻显示我的自定义向导,但它看起来很糟糕.我也尝试在WiX中实现自定义步骤,但它太复杂,无法维护而且不会出错.
我正在寻找的是一种框架,允许构建基于.NET的功能(如自定义.NET控件和其他类似的东西)大量定制的MSI文件.第二个主要要求是能够根据当前上下文轻松确定安装向导的后续步骤.
如果这个框架可以免费用于商业用途,那将是很好的,但我也非常感谢非免费的解决方案.
MSI不支持将其UI与自定义控件混合使用.您可以使用
EmbeddedUI或
Burn managed bootstrapper application将MSI UI替换为完全.NET UI(WPF或WinForms).