HOWTO和最佳工作安装(MSI)chainer +/bootstrapper

Ran*_*itz 5 installation windows-installer

我们的产品有几种产品,客户可以安装这些产品作为单独的安装包(MSI).

我们要求安装单个包,它将:

  1. 显示一个带有进度的UI
  2. 允许用户选择要安装的功能/包
  3. 能够将一个特征约束到另一个特征(例如删除或添加其他特征)
  4. 支持单一高程(UAC)
  5. 很高兴能够自动更新(不是必须的)
  6. 支持命令行+静默安装
  7. 包应该是从隔离的装置中构建出来的(链接它们)
  8. 提出缺少先决条件的错误/消息
  9. 随着时间的推移和主要升级支持补丁

今天我们几乎所有上面都使用MSI进行嵌套安装,这是不好的做法,我们在解决方案中遇到太多问题.

我知道有几个bootstrappers(m $通用bootstrapper,我觉得不好,BURN是WIX版本,还不够成熟)

你知道其他吗?那个工作和测试了吗?什么是最好的方法(没有将MSI统一到单个MSI中)

mcd*_*don 6

dotNetInstaller看起来很有前途.我正在尝试用它来安装java作为先决条件.它带有一个GUI编辑器,因此您无需对xml进行整理以创建项目.配置文件是xml,可以从命令行运行InstallerLinker.它可以与构建服务器集成,虽然一些msbuild任务会很好.

项目主页:http:
//dotnetinstaller.codeplex.com/

教程:http:
//www.codeproject.com/KB/install/dotNetInstaller.aspx


Dou*_*bal 1

在 Wix's Burn 准备就绪之前,我们在引导程序方面确实没有太多选择。

如果您使用 InstallShield 作为您的 msi 设计器,您可以尝试的一件事是创建一个包含所有不同 msi 软件包的 InstallScript 项目。然后,您可以仅静默安装所需的软件包。不过 InstallShield 相当昂贵,因此如果您还没有它,您可能最终不得不推出自己的引导程序。