此问题与:Creating a custom bootstrap / bootloader in C#
有关我想在C#中打造一个chainer。该链接器将链接不同的MSI并执行事务安装。
我查看了TransactedInstaller课程,但我觉得不合适。
实现这一目标的最佳方法是什么?
答案 0 :(得分:3)
严格来说:
引导程序:
确保安装Windows Installer的程序。最初打算拨打1 MSI。但现在引导程序可以调用....
Chainer:
处理各种安装程序(MSI或旧版)的排序的程序
MSI:
描述产品安装要求的数据库。最新版本的MSI可以链接其他MSI(但不是旧版程序包),但通常仍需要使用引导程序来确保您拥有最新版本的MSI。
Bootstrapper和Chainer在某种程度上可互换使用。一些引导程序在调用MSI之前执行所有执行,并且一些引导程序与MSI集成得更多,只有在MSI根据您的情况需要时才提供强大的UI和/或执行程序包。