【发布时间】:2009-02-02 16:19:58
【问题描述】:
要在新计算机上安装应用程序,目前使用的主要方法似乎有两种:
- 单独的安装程序:创建单独的安装程序包 创建所有目录、文件、 您需要的注册表项 应用程序(即 MSI、InstallSheild 等),然后最后将您的应用程序复制到目标计算机。
- 自行安装程序:包括所有必需的 组件中的安装步骤 这是您的应用程序的一部分。然后在每次运行主应用程序可执行文件时使用此组件检查并创建所需的设置。即只需运行应用程序即可安装。
我使用过一些应用程序,它们的设置会随着时间的推移而损坏,而且大多数应用程序都有单独的安装程序。因此,唯一的解决方法是重新安装,有时设置甚至数据都会丢失(非常令人沮丧)。
在我从事的软件项目中,单独的安装程序方法通常要求在安装程序包和实际应用程序中传播特定于应用程序的知识。然后,当进行代码/功能更改时,安装程序和应用程序都需要更新。总觉得有点太脆,容易出现人为错误。
所以我目前倾向于自我安装方法,因为安装/设置更简单更强大,即只需运行应用程序。我觉得这种自我安装的方法也会让自己成为一个更强大的应用程序。
与应用程序设置(选项)的集成也会更加简洁,在许多情况下,同一个组件可以执行安装和设置管理。
然而,不利的一面是,每次应用启动时执行这些额外的检查/步骤可能会对启动时间产生负面影响,并且操作系统集成可能比使用标准安装程序需要更多的工作。
那么人们推荐哪种方法,为什么?
(目前我最感兴趣的是安装桌面富客户端应用程序。)
【问题讨论】:
标签: language-agnostic installation