gpt4 book ai didi

c++ - VC++ CRT Redist问题

转载 作者:搜寻专家 更新时间:2023-10-31 01:21:26 25 4
gpt4 key购买 nike

我使用 C++ 和 Visual Studio 2008 开发了一个 64 位 dll,我正尝试使用“regsvr32.exe”在目标机器上注册它。我检查了 list 文件,它清楚地说明了需要什么版本的 CRT:

 <assemblyIdentity type='win32' name='Microsoft.VC90.CRT' version='9.0.21022.8' processorArchitecture='amd64' publicKeyToken='1fc8b3b9a1e18e3b' />

当我尝试注册该文件时,我总是收到并排的错误消息,指出应用程序设置不正确,我应该重新安装它。

Log Error: Generate Activation Context failed... Reference error message: The referenced assembly is not installed on your system.

目标机器运行 Windows Xp Professional 64 位。我尝试安装相应的 VC++ 可再发行组件包( VC++ 2008 Redist x86x64 ),创建一个设置并包含相应的合并模块(microsoft_vc90_crt_x86_x64.msm),安装所有 VC++ 可再发行组件包等。无论安装什么它总是会失败。

如果我检查相关文件并且它们正确位于 WinSxS 文件夹内,但如果我在该文件上运行 Dependency Walker,它也会提示无法找到来自 VC9 CRT 的文件。

如果我为 32 位构建文件,它将在 32 位操作系统上正确注册。我的想法已经用完了,所以非常感谢任何帮助。

谢谢,

阿德里安。

编辑 *这只能在 Win XP 64 上重现,在 Windows 7 64 位上一切正常。

最佳答案

我不是安装程序方面的专家,但您是否考虑过在应用程序的根文件夹中分发可再分发文件?

至于我,我从未听说过使用 regsvr32.exe 来安装 crt redist。

关于c++ - VC++ CRT Redist问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3803825/

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