Installation 独立Windows.exe与安装程序相比有哪些优点?

Installation 独立Windows.exe与安装程序相比有哪些优点?,installation,exe,Installation,Exe,我正在尝试使应用程序在Windows上尽可能容易地部署,并尝试在将应用程序打包为.exe或使用安装程序之间进行选择。我想知道是否有人对这两种方法的相对优点有意见?我的首选是使用.exe,就像为用户单击并运行一样。如果您没有任何依赖项,不必在注册表中添加/更改数据,也不必在应用程序删除/更新后进行清理,那么,只使用.exe似乎是很合理的。如果您有许多组件需要安装在特定位置,或者需要注册才能正常工作,则只需要安装程序(例如需要添加到注册表的COM组件)。显然,安装程序也可以在“开始”菜单中为应用程序

我正在尝试使应用程序在Windows上尽可能容易地部署,并尝试在将应用程序打包为.exe或使用安装程序之间进行选择。我想知道是否有人对这两种方法的相对优点有意见?我的首选是使用.exe,就像为用户单击并运行一样。

如果您没有任何依赖项,不必在注册表中添加/更改数据,也不必在应用程序删除/更新后进行清理,那么,只使用.exe似乎是很合理的。

如果您有许多组件需要安装在特定位置,或者需要注册才能正常工作,则只需要安装程序(例如需要添加到注册表的COM组件)。显然,安装程序也可以在“开始”菜单中为应用程序添加快捷方式等

如果您的应用程序可以作为单个.exe文件存在,并且可以从文件系统中的任何位置运行,那么对于许多人来说,这将是一个更简单、更干净的解决方案


但是请记住,技术水平较低的用户可能希望安装程序,并且不会理解“开始”菜单中没有链接。

我只是更喜欢处理独立的exe,如果你可以摆脱它,麻烦就少多了(即:你不依赖很多其他东西)

  • 它比安装程序应用程序更具可移植性。您可以轻松地将其从一台计算机复制到另一台计算机或另一个文件夹
  • 如果重新安装操作系统,它不会破坏应用程序
  • 您可以让应用程序本身检查是否存在桌面和/或“开始”菜单快捷方式,并根据需要创建它们(可能根据首选项)。例如:Textpad可以做到这一点

我只做了很短时间的Windows开发,但您可能遇到的一个问题是依赖关系。例如,如果您依赖.NET 3.5,那么如果用户的机箱上没有安装.NET 3.5,您会怎么做?在这种情况下,安装程序可能工作得更好。

一般来说,独立的可执行文件更容易使用。由于缺乏外部依赖性,它们很容易移动、删除、从便携式驱动器运行等。如果您的应用不需要注册表设置,或者不需要在系统文件夹中放置某些库或帮助程序实用程序,则独立的
.exe
将适合您的问题

如果您确实需要修改注册表、在不同位置安装文件、创建子文件夹等,那么您将需要某种类型的安装程序。如果提供了安装程序,请确保也提供了un安装程序(并确保卸载程序不会留下孤立的注册表项或临时文件)


要以两种方式解决问题,可以通过安装程序安装一个可执行文件。这样,您就可以从这两种方法中获益(更不用说,在这种情况下,安装程序将非常容易编写)。我也看到了一些可供下载的应用程序,无论是作为安装程序还是作为一个裸露的可执行文件(让用户选择他们的首选交付选项)。我确实更喜欢安装程序,而不是独立的可执行文件或zip文件,因为我可以安装它并将程序放在“开始”菜单中。无需自己创建快捷方式等。µTorrent有一个很好的处理方法:它是一个知道如何在第一次运行时安装自己的可执行文件。这是两个世界中最好的。除了无法在域(MSI是目前最简单的方式)中轻松部署之外,它是一种Web服务器/数据库产品,可以在大型公司的台式计算机上使用