CLI / C ++发布.exe?

时间:2012-09-24 12:16:38

标签: c++-cli

我有一个C ++ - CLI项目,我已经使用Advance Installer创建了最终的.exe和redist。

它不起作用..经过一场大战,我意识到问题是Visual runtime x86。 在互联网上研究后,我发现只能下载redist。运行时随VS一起提供(请让我知道其他情况)。

对于最终的lib,我还不完全理解C ++ - CLI的一些问题。

如何创建最终的.exe?

2 个答案:

答案 0 :(得分:1)

C ++ / CLI意味着在CLR之上运行。 Joel Spolsky撰写了关于CLR here的后果的文章,其中一个后果是您没有获得独立的独立EXE文件。

您的安装程序需要检查目标计算机上是否安装了正确版本的.NET。

答案 1 :(得分:1)

客户端计算机需要安装正确的目标框架:

旧版本通常不再相关。大多数Windows安装都带有最新版本的.NET Framework开箱即用。 (例如,Windows 7,它包含.NET Framework 3.5.1作为操作系统组件)。


更新如果您真的想拥有一个独立的可执行映像,则可以使用 单声道mkbundle创建一个。

<击>

根据您在程序中实际使用的框架库的数量,最终会得到一个较大的可执行文件。

可悲的是,这不适用于MSVC ++专有扩展,例如C ++ / CLI