Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VC++;CRT再显示问题 我已经用C++和VisualStudio 2008开发了一个64位DLL,我试图用ReGVR32.exe在目标机器上登记它。我已经检查了清单文件,它清楚地说明了需要什么版本的CRT: <assemblyIdentity type='win32' name='Microsoft.VC90.CRT' version='9.0.21022.8' processorArchitecture='amd64' publicKeyToken='1fc8b3b9a1e18e3b' /> 和),创建一个安装程序并包含相应的合并模块(microsoft_vc90_crt_x86_x64.msm),安装所有VC++可再发行软件包等。无论安装了什么,它都将始终失败_C++_Visual Studio 2008 - Fatal编程技术网

VC++;CRT再显示问题 我已经用C++和VisualStudio 2008开发了一个64位DLL,我试图用ReGVR32.exe在目标机器上登记它。我已经检查了清单文件,它清楚地说明了需要什么版本的CRT: <assemblyIdentity type='win32' name='Microsoft.VC90.CRT' version='9.0.21022.8' processorArchitecture='amd64' publicKeyToken='1fc8b3b9a1e18e3b' /> 和),创建一个安装程序并包含相应的合并模块(microsoft_vc90_crt_x86_x64.msm),安装所有VC++可再发行软件包等。无论安装了什么,它都将始终失败

VC++;CRT再显示问题 我已经用C++和VisualStudio 2008开发了一个64位DLL,我试图用ReGVR32.exe在目标机器上登记它。我已经检查了清单文件,它清楚地说明了需要什么版本的CRT: <assemblyIdentity type='win32' name='Microsoft.VC90.CRT' version='9.0.21022.8' processorArchitecture='amd64' publicKeyToken='1fc8b3b9a1e18e3b' /> 和),创建一个安装程序并包含相应的合并模块(microsoft_vc90_crt_x86_x64.msm),安装所有VC++可再发行软件包等。无论安装了什么,它都将始终失败,c++,visual-studio-2008,C++,Visual Studio 2008,如果我检查依赖文件并且它们正确地位于WinSxS文件夹中,但是如果我对该文件运行Dependency Walker,它也会抱怨找不到VC9 CRT中的文件 如果我为32位构建文件,它将在32位操作系统上正确注册。我没什么主意了,所以非常感谢你的帮助 谢谢 阿德里安 编辑*这仅在Win XP 64上可复制,在Windows 7 64位上都可以正常工作。我不是安装专家,但您是否考虑过在应用程序的根文件夹中分发可再发行的 至于我,我从未听说过使用regsvr32.exe安装crt redist。尽管应

如果我检查依赖文件并且它们正确地位于WinSxS文件夹中,但是如果我对该文件运行Dependency Walker,它也会抱怨找不到VC9 CRT中的文件

如果我为32位构建文件,它将在32位操作系统上正确注册。我没什么主意了,所以非常感谢你的帮助

谢谢

阿德里安


编辑*这仅在Win XP 64上可复制,在Windows 7 64位上都可以正常工作。

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


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

尽管应用程序是64位的,但它似乎在寻找32位crt DLL。您是否尝试安装32位可再发行软件包

<assemblyIdentity type='win32' name='Microsoft.VC90.CRT' ...
以下是关于如何跟踪并行故障的详细说明:
最后,我通过将一个新版本的C++可重新分配的合并模块安装到安装程序中,并将所有需要的策略合并模块重新调整为新的版本,使之适应新的可用版本。
这里最重要的是,exe可再发行文件包括策略文件,合并模块不包括在内,因此它们不需要单独添加。

Hi,在这种情况下,在同一文件夹中部署redis是不适用的,我没有使用regsvr32来安装它们,我使用它来注册我的dll,因为它是COM组件。是的,我已经安装了两个版本的可再发行软件包,但没有任何更改,感谢我正在查看的链接。这是有道理的,但是清单是由VS生成的,我认为它应该知道正在做什么。我会尝试更改它,看看它是如何工作的。这应该会起作用,更好地记录您的问题。复制并粘贴确切的事件日志消息,记录您正在使用的确切合并模块。
<assemblyIdentity type='win64' name='Microsoft.VC90.CRT' ...