我的 Windows10(版本 20H2 Build 19042.867)机器上的几个程序需要特定的 VC++2008 运行时版本 9.0.30279.5677 x64 才能正常工作。我尝试安装运行时几次,但总是出现以下错误:错误信息截图
错误 1935。安装程序集“policy.9.0.Microsoft.VC90.ATL,version='9.0.30729.6161',publicKeyToken='1fc8b3b9a1e18e3b',processorArchitecture='amd64',type='win32-policy' 时发生错误,请参阅帮助和支持以获取更多信息,HRESULT:0x80070057。
VC++2008 的其他运行时(x86 和 x64)确实安装没有任何问题。
有没有解决方法来安装上面提到的运行时?
答案1
我安装了大量 VC++ 运行时,从来没有出现过问题。我安装了 4 个版本的 VC++ 2008 Redistributable,但您的版本不是其中之一。这肯定是过度的,因为开发人员有一个坏习惯,就是在包中包含他们在开发应用程序时使用的版本
可能会出现一个问题,阻止 Visual C++ 可再发行组件相互取代,因为某些应用程序可能会专门绑定到 Visual C++ DLL 的精确版本,以确保应用程序完全按照发布的方式运行。
但是,大多数应用程序都绑定到同一主要版本的最新版本,因为这是默认行为,并且可以从 Microsoft 的安全更新中受益。
我的第一个建议是,如果您当前安装了任何版本的 VC++ 2008 Redistributable,请尝试在未安装它的情况下运行该应用程序。
如果你没有安装 VC++ 2008 Redistributable 版本,请尝试安装 最新版本。
如果应用程序仍然无法运行,则意味着它专门绑定到此版本,但其安装似乎已损坏。我在网上找不到此确切版本可供下载。
如果问题出在您的计算机上,您可以:
确保
C:
磁盘尚未快满尝试以管理员身份在 CMD 中运行:
chkdsk
DISM /Online /Cleanup-Image /RestoreHealth
- 证监会/扫描。