Assemblies 为Microsoft dll版本执行bindingRedirect的最佳方法?

Assemblies 为Microsoft dll版本执行bindingRedirect的最佳方法?,assemblies,manifest,Assemblies,Manifest,我以为我懂这些垃圾 我编译了一个exe以使用MFC DLL版本9.0.21022.8,我正试图安装到一台没有x86_vc9的机器上—根本没有x86。只是amd 无论如何,我认为我在安装程序中携带了我需要的东西,但是看起来我的文件相对于exe放在了错误的位置,并且没有我需要的bindingRedirect条目 我在exe目录下的目录中有MS DLL,如: Exe Dir\Microsoft.VC90.MFC\DLL和清单 Exe Dir\Microsoft.VC90.CRT\DLL和清单 DLL和

我以为我懂这些垃圾

我编译了一个exe以使用MFC DLL版本9.0.21022.8,我正试图安装到一台没有x86_vc9的机器上—根本没有x86。只是amd

无论如何,我认为我在安装程序中携带了我需要的东西,但是看起来我的文件相对于exe放在了错误的位置,并且没有我需要的bindingRedirect条目

我在exe目录下的目录中有MS DLL,如:

Exe Dir\Microsoft.VC90.MFC\DLL和清单

Exe Dir\Microsoft.VC90.CRT\DLL和清单

DLL和清单适用于9.0.30729.1版

首先,DLL和清单是否应该只位于exe目录而不是子目录中

其次,我在每个清单中放置了一个包含bindingRedirect条目的dependency with dependentAssembly部分,但仍然没有成功。那是放它的地方吗?我是否应该将bindingRedirect内容粘贴到应用程序清单中


感谢您的帮助/想法。

将支持文件恢复到9.0.21022.8。编译/链接过程将使用为VisualStudio安装的任何版本。这意味着,在本例中,生成的二进制文件默认使用9.0.21022.8。如果我安装的VS service pack或更新需要使用较新的dll版本,比如控件或诸如此类的东西,那么我的二进制文件将需要该版本,并且我需要将其保存在我的支持文件中。

OK-我已经知道了如何处理我的情况。我刚刚将我的支持文件恢复到9.0.21022.8。但是,如果能确切地知道如何让我的exe使用较新的版本而不是旧版本,那就太好了。我知道发生了什么,9.0.21022.8作为请求的版本是有意义的。