无需安装先决条件即可为Windows创建独立程序的最佳方法?

时间:2009-08-19 13:42:54

标签: java .net winforms

我一直负责创建一个小的GUI启动器应用程序,以便在CD上为用户提供一些软件和一些视频。它不是针对特别精通技术的人,所以它需要非常简单。我想这里真正的关键点在于它将基于形式。

我非常希望启动程序只需从exe运行而无需安装任何.net内容或安装java。我知道ClickOnce相当简单,如果有必要,我会依赖它,但我认为有必要问一下这是否有任何简单的方法。

我现在主要使用visual c#编程,但是有java和c的经验,而且我是一个相对较快的学习者,所以可以随意推荐其他语言。

6 个答案:

答案 0 :(得分:2)

为Windows创建无依赖项可执行文件的最直接方法是使用C(或C ++)中的普通Win32函数。或者,您可以将MFC与C ++一起使用,因为您可以将MFC直接链接到可执行文件中,以避免依赖于MFC DLL。

可能有其他C / C ++框架可以链接到可执行文件中。但是,如果您想要最小的依赖关系,您可能希望避免使用Java和C#或任何其他.Net语言。

答案 1 :(得分:1)

根据最低目标操作系统,您可以选择VB6,如果它不会对您造成太大影响,因为自Windows 2000以来VB6运行时已包含在Windows中。但是,您需要坚持使用包含的控件来保持简单。

答案 2 :(得分:0)

如果您使用Java编写它,您可以将CD捆绑在CD上,并且只有一个批处理文件使用捆绑的JRE来启动应用程序。这应该有效,但JRE有点大,所以你需要确保CD上有足够的空间。

.Net可能会做类似的事情,但我从来没有考虑过它。

最简单的事情可能就是用C / C ++(或者编译成独立的EXE的其他语言)编写一个简单的本机应用程序并使用它。

答案 3 :(得分:0)

只需静态链接到C运行时库以及您可能需要的任何其他库(如MFC):命令行上的/ MT或/ MTd和项目属性> C / C ++>代码生成> Visual Studio中的运行时库。

答案 4 :(得分:0)

您可以将带有wxwidgets的C ++用于GUI并静态链接您的应用程序

答案 5 :(得分:-1)

现在所有的Windows操作系统(来自win 2003)预装了.Net框架...所以你可以继续用任何CLR语言编写代码......

你说你的客户不是技术人员,所以从他们的机器上卸载.net框架的机会非常低..

相关问题