gpt4 book ai didi

vsto - 安装 VSTO 2010 v. 10.0.40303 时计算机重新启动且没有警告

转载 作者:行者123 更新时间:2023-12-02 12:37:13 33 4
gpt4 key购买 nike

我正在尝试让我们的安装软件包含 VSTO 2010 Runtime(v. 10.0.40303),作为安装我们的软件之前的先决条件。当我们尝试在客户端计算机(Win7 和 Win8)上安装软件时,会发生什么情况:完成 VSTO 2010 Runtime 安装后,计算机会在没有任何警告的情况下重新启动。

显然,这是因为 Microsoft Visual C++ 2010 X64 Redistributable (v.10.0.40219) 与 VSTO 2010 运行时安装程序捆绑在一起。它(C++ 可再发行组件)尝试替换当前由 explorer.exe 进程锁定的文件,从而强制重新启动?

目前我不知道如何解决这个问题,所以非常欢迎任何建议。

我在 VSTO 安装日志文件中记下的消息如下:

Windows Installer requires a system restart. 
Product Name: Microsoft Visual C++ 2010 x64 Redistributable - 10.0.40219
Product Version: 10.0.40219. Product Language: 0.
Manufacturer: Microsoft Corporation.
Type of System Restart: 2. Reason for Restart: 1.

这出现在安装 VSTO 2010 运行时的日志文件的底部。

MSI (c) (C4:80) [21:42:34:552]: Decrementing counter to disable shutdown. 
If counter >= 0, shutdown will be denied. Counter after decrement: -1

我不知道我们要减少哪个计数器?我应该关心或尝试操纵它以防止重新启动吗?

据我所知,文件 ATL100.DLL、MSVCP100.dll 被 explorer.exe 进程锁定,并替换了导致重新启动的文件。

想想看,这个问题在不需要安装语言包的机器上不会发生。 Win7和Win8机器的母语是丹麦语。这可能是由语言包而不是 C++ Redistributables 引起的吗?

我构造先决条件的方法是采用安装 InstallShield 2013 附带的 VSTO 2010 运行时的现有先决条件,然后仅修改用于检查先决条件的注册表和可再发行版本的版本号应该安装。

InstallShield 中用于安装可再发行组件 (vstor40_redist.exe) 的命令行是:

/q:a /c:"install /q /l"

如何配置先决条件以至少通知用户即将重新启动,最好将其推迟到安装结束?我应该在日志文件中查找什么?

最佳答案

您需要将/norestart参数传递给msi

关于vsto - 安装 VSTO 2010 v. 10.0.40303 时计算机重新启动且没有警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23488685/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com