在Windows上进行软件安装时执行后台任务是否真的很安全

我已经在这个行业工作了18年,看来在Windows软件安装期间,如果按照说明“在软件安装期间等待”,我很less遇到安装问题。 如果我尝试执行任务(甚至是那些我不希望与我正在安装的软件相关或者耦合的),似乎我更可能在安装时遇到问题 – 主要是针对复杂的软件安装SQL服务器或IIS(与我安装此软件并不执行其他任务时相比)。

是否有任何人有任何正式的testing结果或研究的参考资料或研究,指出在Windows软件安装期间尝试执行给定任务的错误级别(或者与在执行任务期间执行任务相比,不执行任何其他任务时的比较成功级别?)。 我想知道是否有任何优势,等待软件安装,而不是继续任务。

对此提出意见的任何意见,以及有关评论所依据的证据/经验(包括经验的范围)的一些迹象也是有用的。

如果您在安装程序运行时混淆了您,则更有可能导致对象locking问题(文件,registry项,无论如何)。 有时候,安装程序会很聪明,可以在下一次重新启动时完成,有时会失败。

我真的不能给出具体的例子(除了因为我的急躁而遭受的无数次失败的安装之外)。 我认为这很容易为自己testing。 build立一个简单的安装程序,需要改变一个特定的文件,然后locking它,看看会发生什么。

另一个潜在的问题是,如果您更改了安装程序已经更改的registry或文件,并希望稍后再回来更改它。 您将从安装程序的angular度将其保留在一个不一致的状态,这也可能导致它失败或给您带来意想不到的configuration。

那么当安装程序运行时,安全地执行其他任务(反对提示)呢? 只有当你不打算进入安装程序的方式。