我们的产品有几种产品,客户可以安装这些产品作为单独的安装包(MSI).
我们要求安装单个包,它将:
显示一个带有进度的UI
允许用户选择要安装的功能/包
能够将一个特征约束到另一个特征(例如删除或添加其他特征)
支持单一高程(UAC)
很高兴能够自动更新(不是必须的)
支持命令行+静默安装
包应该是从隔离的装置中构建出来的(链接它们)
提出缺少先决条件的错误/消息
随着时间的推移和主要升级支持补丁
今天我们几乎所有上面都使用MSI进行嵌套安装,这是不好的做法,我们在解决方案中遇到太多问题.
我知道有几个bootstrappers(m $通用bootstrapper,我觉得不好,BURN是WIX版本,还不够成熟)
你知道其他吗?那个工作和测试了吗?什么是最好的方法(没有将MSI统一到单个MSI中)
dotNetInstaller看起来很有前途.我正在尝试用它来安装java作为先决条件.它带有一个GUI编辑器,因此您无需对xml进行整理以创建项目.配置文件是xml,可以从命令行运行InstallerLinker.它可以与构建服务器集成,虽然一些msbuild任务会很好.
项目主页:http:
//dotnetinstaller.codeplex.com/
教程:http:
//www.codeproject.com/KB/install/dotNetInstaller.aspx