我和我的朋友正在尝试用 Visual C++ 2008 Express 开发软件。我们已经使用Inno Setup构建了一个安装文件。我们正在使用Release build 来创建安装文件。但问题是,安装文件在我的电脑和我朋友的电脑上运行良好。但我们也尝试在其他两台 PC 上设置该软件。该软件已成功安装,但是当我们尝试运行该软件时,出现以下消息:
所以我们试图修复它。从命令提示符(我们从 Internet 上找到)我们写了“sfc/scannow”,但它没有解决。我们正在使用 Redistributables 2008、2008 SP1 和 2005。
从 Internet 我们发现,如果我们将“解决方案属性 -> 配置属性 -> C/C++ -> 代码生成 ---> 运行时库”从Multi-threaded Debug DLL (/MDd)更改为1. Multi-threaded (/MT) 或 2. 多线程调试 (/MTd)它可能会有所帮助。但是当我们更改它并尝试在Release Win32中构建解决方案时,它失败了。它说:
1>cl : 命令行错误 D8016 : '/MT' 和 '/clr' 命令行选项不兼容
我认为问题出在 Redistributables 2008、2008 SP1 和 2005 上。如果是这样,我如何为我的解决方案找到正确的版本“redist 2008、2008 sp1 和 2005”?
或者,如果不是真的,我该如何解决这个问题?