我有一个C ++ - CLI项目,我已经使用Advance Installer创建了最终的.exe和redist。
它不起作用..经过一场大战,我意识到问题是Visual runtime x86。 在互联网上研究后,我发现只能下载redist。运行时随VS一起提供(请让我知道其他情况)。
对于最终的lib,我还不完全理解C ++ - CLI的一些问题。
如何创建最终的.exe?
答案 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