如何让用户轻松安装我的软件?编程语言是否重要?

时间:2010-06-15 23:55:13

标签: programming-languages installer

我是中级程序员的初学者,我学会了一些java和C#。我想开始考虑制作一些我可以向世界发布的简单程序。只是一些基本的东西,如日历软件,可能是免费的。用户希望安装过程快速简便。要安装java程序,我必须告诉他们安装java。要安装C#程序,我必须告诉他们安装了.NET。我担心这可能会推迟一些只想双击exe文件的用户,选择一个目录并完成大量工作。

所以,我想这是一个或两个部分的问题:

1)是否有一种编程语言可以更轻松地设置安装程序而无需用户安装其他内容?

或:

2)有没有办法设置一个安装程序来检查系统是否有java / .NET /等等,然后在安装中包含java / .Net /,如果它还没有?

8 个答案:

答案 0 :(得分:5)

使用.NET,如果你获取exe的构建版本(以及你需要的dll和东西),然后使用http://www.advancedinstaller.com/将它们打包成MSI。这是一个非常好的免费软件,可以轻松,干净地安装和卸载您的软件。

答案 1 :(得分:0)

对于.NET应用程序,您可能需要查看Wix。 Wix项目原生于VS2008及以上版本,你可以下载VS2005的插件。

答案 2 :(得分:0)

  1. 语言对普通用户群无关紧要。
  2. 您可以查看codesource以获取有关编写安装程序包的教程。
  3. 关于应用程序所需的.Net和其他工具的使用:这完全取决于您。我们有一个应用程序在安装打印机驱动程序之前需要安装.Net 2.0。我不认为这对一般用户群非常友好。在我看来,检查系统(通过注册表或其他方法)来查看已安装的内容和不安装的内容更为专业。告知用户需要和未安装的内容,然后至少提供一个链接。许可允许的情况下,继续提供分发并使用安装程序安装应用程序所需的内容。

    获得编写应用程序的一些经验的其他一些技巧是创建一些开源项目。然后转到一些封闭的源项目。像日历应用程序这样的东西将是一个很好的开始。

答案 3 :(得分:0)

如果你的程序就像你说的一样简单,我看不出有任何理由需要安装程序而不是简单的可执行文件。如果您运行该可执行文件,我认为您将自动提示下载.net框架。不确定java,但是你可以将它包含在一些非常简单的 README文件中。

1)其他未被解释为c或c ++的编程语言。 2)已经回答了。

我不了解统计数据,但几乎所有拥有Windows的人都安装了.net框架和java虚拟机。

答案 4 :(得分:0)

关于语言问题的直接答案是肯定的,有些语言(例如,C,C ++,Ada,Pascal / Delphi,Fortran等)可以生成在没有.NET或JRE等运行时环境的情况下运行的程序。坏消息是(取决于您编写的代码以及编写方式)您的程序可能仍然需要多于一个可执行文件,因此安装可能需要一些工作,而不仅仅是复制文件并双击开始。 OTOH,我应该补充说,相当多的程序通常需要更多的依赖项,所以如果你小心的话,你可以比通常更快更轻松地安装。

当且仅在需要时,您可以包含正确的安装程序以在客户端计算机上安装Java Runtime Environment.NET。困难的方法是检查它的存在,并运行适当的安装程序,如果你找不到它。更简单的方法是运行安装程序,让它弄清楚它是否已安装。

答案 5 :(得分:0)

除了一些例外情况,编程语言没有太大区别。

目前,用户运行程序的最简单方法是使用JavaScript编写程序并将其发布到网页上。 几乎在每个Web浏览器中,只要用户打开该网页,程序就会开始运行 - 用户无需“下载”或“安装”。

正如Justin Ardini所提到的那样,对于用户来说,第二个最简单的方法就是将它变成一个网络应用程序 - 几乎所有你听过的语言都可以制作CGI脚本。

第三个最简单的方法是将其发布为Java Web applet。大多数Web浏览器都可以直接运行它,但是您可能会有一些用户在升级之前无法运行它。 (我听说Java Web applet可以用十几种不同的语言编写,包括一种针对JVM的Python方言 - 用户无法区分它们。)

我知道很多人不介意运行上述3种程序中的一种,但非常非常不愿意在他们的计算机上安装新软件,以避免病毒和恶意软件。

此外,您可能会遇到使用Macintosh,Windows或Linux计算机的用户 - 上述技术适用于任何一种,但如果您使用以下技术之一,无论您编译哪一种技术程序,它将不适用于其他两个。

下一个最简单的方法是创建一个人人可以下载,双击和运行的一体化可执行文件。 有许多编程语言都有可以执行此操作的开发工具 - C,C ++,Delphi等 - 而且您的用户可能无法区分它们。

下一个最简单的方法是制作单个一体化软件包或安装程序,供人们双击以安装您的应用程序;然后他们可以实际运行它。 许多开发环境都可以将所需的任何内容捆绑到一个安装程序中。 如果您的开发环境没有内置环境,或者您对默认安装程序不满意,则可能需要查看问题“Seeking an open source solution for a windows installer”。

答案 6 :(得分:0)

我知道这不是你问题的答案,但我建议你读这个:

http://37signals.com/webbased

也许这就是你要找的简单方法。

答案 7 :(得分:0)

我很惊讶ClickOnce尚未被提及,微软自己的安装项目。它集成在Visual Studio中并检查先决条件,例如.Net框架。但要注意,如果你使用某些第三方组件(如报告等),它不会太好看,但你现在可能不会担心这个:)哦,它在一个奇怪的位置安装EXE,而不是程序档案:/

我个人真的很喜欢Nullsoft's Scriptable Install System!我不太担心.Net要求,它附带Windows更新,现在大多数PC都有它,但有NSIS scripts that can检查您需要什么要求。只需确保用户知道这是一项要求,并指明他们在需要时可以获得的地方;与Java相同。

但感兴趣,请查看http://smallestdotnet.com