在C#中链接MSI然后启动链式安装

时间:2011-01-17 13:43:02

标签: c# deployment windows-installer

此问题与:Creating a custom bootstrap / bootloader in C#

有关

我想在C#中打造一个chainer。该链接器将链接不同的MSI并执行事务安装。

我查看了TransactedInstaller课程,但我觉得不合适。

实现这一目标的最佳方法是什么?

1 个答案:

答案 0 :(得分:3)

严格来说:

引导程序:

确保安装Windows Installer的程序。最初打算拨打1 MSI。但现在引导程序可以调用....

Chainer:

处理各种安装程序(MSI或旧版)的排序的程序

MSI:

描述产品安装要求的数据库。最新版本的MSI可以链接其他MSI(但不是旧版程序包),但通常仍需要使用引导程序来确保您拥有最新版本的MSI。

Bootstrapper和Chainer在某种程度上可互换使用。一些引导程序在调用MSI之前执行所有执行,并且一些引导程序与MSI集成得更多,只有在MSI根据您的情况需要时才提供强大的UI和/或执行程序包。