2

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

它不起作用..经过一场激烈的斗争,我意识到问题出在 Visual runtime x86 上。在互联网上研究后发现只能下载redist。运行时带有VS(请告诉我否则)。

关于最终的库,C++-CLI 也存在一些我不完全理解的问题。

你如何创建最终的.exe?

4

2 回答 2

1

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

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


更新如果你真的想要一个独立的可执行镜像,你可以使用 Monomkbundle来创建一个。

您最终会得到一个较大的可执行文件,具体取决于您在程序中实际使用了多少框架库。

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

于 2012-09-24T12:26:07.970 回答
1

C++/CLI 旨在在CLR之上运行。Joel Spolsky 在这里写过关于 CLR 的后果,其中一个后果是您没有获得独立的独立 EXE 文件。

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

于 2012-09-24T12:23:54.520 回答