我有一个在VS2010中构建的WPF应用程序,但它引用了在VS2008中构建的C ++ / CLI库。 C ++ / CLI库使用VC90版本的CRT模块(MSVCM90.dll,MSVCP90.dll,MSVCR90.dll) - 项目属性告诉我“使用标准Windows库”,“不使用ATL”和“公共语言”运行时支持(/ clr)“。
在我的开发机器上,它们都可以正确构建; CRT模块从%WINDIR%/ WinSxS中的位置加载,每个人都很高兴。但是,当部署到我的没有开发软件的测试机器上时,应用程序似乎无法找到这些模块(基于Dependency Walker告诉我的内容)。
我已将必要的合并模块添加到我的安装项目中,并且它们安装在与我的开发机器完全相同的位置。仅在运行应用程序时找不到它们。该应用程序在启动时失败,“Windows正在检查问题的解决方案......”(然后没有任何退出)。
我错过了什么?
我还尝试在安装项目中添加VC ++ 2010可再发行组件,以及.NET Framework 3.5 SP1客户端配置文件,但它们似乎没有做任何事情。
我尝试在测试计算机上运行sxstrace.exe,但除了显示正在运行exe的第一部分之外,我没有得到任何信息。