这可能是一个愚蠢的问题,但我所有的谷歌搜索都失败了。问题是:如何开发不需要预安装可再发行组件的 Windows 应用程序?我想创建在不包含 .NET Framework 或类似内容的旧版本 Windows 下也运行的应用程序。
谢谢你,电子狼
这可能是一个愚蠢的问题,但我所有的谷歌搜索都失败了。问题是:如何开发不需要预安装可再发行组件的 Windows 应用程序?我想创建在不包含 .NET Framework 或类似内容的旧版本 Windows 下也运行的应用程序。
谢谢你,电子狼
首先,使用母语编程,例如 C++,没有 CLR。
其次,禁用清单并避免链接外部 DLL(例如 STDC 或 MFC)。
使用 Delphi - 尽管 IDE 的较新版本有一些奇怪的错误,但很容易创建不需要可再发行组件的本机 Windows 应用程序。比 C++/win32 更容易使用。
编辑:正如 eWolf 指出的那样,他不需要 .NET,尽管最初的问题标记为 .NET。
简而言之,Win95/98/2000等一些老机器可能没有安装运行时。由于您指定了 .NET,我假设您想使用 .NET 构建应用程序,但是,您需要事先安装 .NET 运行时才能执行 .NET 应用程序。您可以通过两种方法轻松解决此问题:
如果您正在谈论诸如 C/C++ 之类的本机应用程序,最好的方法是(避免依赖并最小化所需的 DLL 数量)在原始 WinAPI32 中开发它,仅使用许多 Windows 机器的标准 DLL将有 COMMCTRL.DLL、USER32.DLL、ADVAPI.DLL 等等。最终结果将是一个更小的可执行文件。当然,您可以通过将 DLL 静态链接在一起以形成一个庞大的可执行文件来捆绑其他 DLL。