这两周有个项目需要打包测试,在目标机器安装后,程序跑不起来:
报 CLR20r3 错误,问题签名:System.IO.FileNotFoundException!
我的项目界面用C# winform做的,最底层是MFC DLL,为了在C#中方便调用,使用C++/CLR技术对MFC DLL进行了混编封装,程序DEBUG运行一切OK。打包后安装就不行,经过近一周的排查,发现有两个问题需要注意:
1、C++/CLR写的DLL库,在打包时候必须以release方式,否则在目标机器必出错,原因是:managed c++(即c++/clr),需要运行时的支持,而运行时里只包含release版本的库,因此你的managed c++的库也是必须以release模式编译;