2011-03-31 104 views
2

存在Windows安装程序Windows服务(指向msiexec可执行文件)。此服务“启动类型”为“手动”,“登录为”设置为“本地系统”。当我们双击任何.msi文件时,这个Windows服务会自动启动。此外,还有一个进程(msiexec)在登录的用户上下文中创建。我想了解这两个不同流程所起的作用以及这两个流程如何相互影响?Windows安装程序Windows服务的作用

回答

3

该服务被称为服务器进程,它基本上处理所有的MSI安装。在安装过程中,它可以有多个执行操作的MSIEXEC子进程(例如自定义操作)。

在当前用户帐户下运行的进程称为客户端。它的目的是显示安装UI,处理所有与UI相关的操作,并启动由服务器进程处理的执行顺序。

因此,客户端启动,显示UI并开始由服务器处理的实际安装。这些进程由Windows安装程序服务自动处理。

你到底需要做什么?

+0

我的目标是了解Windows安装程序技术。 – 2011-03-31 13:14:13

+0

我创建了一个自定义操作 - 我假设它将由服务器进程(Windows服务)执行,但不同的msiexec进程在登录的用户上下文中执行它。 – 2011-03-31 13:15:39

+0

如果要在本地系统帐户下运行自定义操作,请确保它没有模拟延迟(msidbCustomActionTypeInScript + msidbCustomActionTypeNoImpersonate):http://msdn.microsoft.com/en-us/library/aa368069(VS.85)的.aspx – 2011-03-31 14:23:05