Transactional multi-package installation
    1.
    发明申请
    Transactional multi-package installation 有权
    事务多包安装

    公开(公告)号:US20090100421A1

    公开(公告)日:2009-04-16

    申请号:US11973741

    申请日:2007-10-10

    IPC分类号: G06F9/445

    CPC分类号: G06F8/68 G06F8/658

    摘要: Described is installing multiple software packages to a computing device in a single transaction, whereby the multiple package installation commits if successful, or the device is rolled back to a determined state if unsuccessful. A client process provides a system service (installer) with a package, and the service partitions package installation actions into execution, commit and rollback phases, with the execution phase run for each package. If successful, the transaction is committed by performing the multiple commit phases. If unsuccessful, the installation is rolled back via the rollback phases. The phases may be interleaved, with execution and commit phases performed in FIFO order, and rollback phases performed in LIFO order. A client process may dynamically determine which packages to install, a client process may be embedded in a package and join the transaction, and/or one client process may delegate control to another client to add package actions to the transaction.

    摘要翻译: 描述的是在单个事务中将多个软件包安装到计算设备,从而如果成功则多个软件包安装提交,或者如果不成功则将设备回滚到确定的状态。 客户端进程提供一个包裹的系统服务(安装程序),并且服务将包安装操作分成执行,提交和回滚阶段,并为每个包运行执行阶段。 如果成功,则通过执行多个提交阶段来提交事务。 如果不成功,则通过回滚阶段回滚安装。 这些阶段可以被交错,执行和提交阶段以FIFO顺序执行,并且以LIFO顺序执行回滚阶段。 客户端进程可以动态地确定要安装的软件包,客户端进程可能嵌入到软件包中并加入事务,和/或一个客户端进程可以将控制委托给另一个客户端以向事务添加软件包操作。