独立程序没有外部依赖性。
它不必仅是.exe文件,还可以包含随附的库和数据文件:将存档解压缩到文件夹中并运行可执行文件。如果仅解压缩存档文件,则不会在“开始”菜单中添加任何快捷方式,因此,您必须导航到解压缩的应用程序所在的文件夹并从此处启动它,或者在“开始”菜单中手动为其创建快捷方式。许多计算机用户发现这很困难。
更容易使用
安装程序将指导用户完成安装过程。您下载安装程序.exe或.msi(非高级用户最好使用前者),然后运行它。它通常会在中拾取安装文件夹,Program Files
复制文件,并在“开始”菜单中创建快捷方式。您已完成:在大多数情况下,只需单击几次Next。
然后转到“开始”菜单并运行该应用程序。某些安装程序提供了在安装完成后启动应用程序的选项。
如果应用程序打开某些类型的文件或文档,则安装程序会在外壳程序中注册它。这样您就可以单击该文件以将其打开。
许可协议
许多应用程序(包括商业应用程序和免费应用程序)都要求您接受许可协议,然后才能使用它们的应用程序。在您确认同意许可条款之前,安装不会继续进行。即使您没有阅读许可证,也已经同意。
依存关系
有时仅仅复制可执行文件是不够的。应用程序通常使用共享组件或特殊的运行时库。例如,必须安装.Net框架运行时才能运行为.Net编写的应用程序。即使不是静态链接的Visual C ++运行时,也必须安装。安装程序负责确保满足所有依赖性。
如果应用程序由多个.exe和/或.dll文件组成,则动态链接到Visual C ++运行时会减少磁盘空间。如果.exe和.dll是静态链接的,则运行时将在每个文件中重复。
库的许可条款可能不允许静态链接。
安全
如果在运行时中发现漏洞,则可以与应用程序分开更新。通过Windows Update自动安装.Net和Visual C ++运行时的更新。
如果可执行文件和库是静态链接的,则应用程序供应商必须重新编译应用程序并发布更新的版本。因此,使用共享的运行时可以减少开发人员和供应商的应用程序维护成本。
安装到Program Files
还提供了更安全的环境:没有管理员权限,无法修改或删除其中的文件。
登记处
许多Windows应用程序都依赖注册表中的条目。如果应用程序使用COM,则必须注册所有对象,否则应用程序将无法创建所需的对象,并且将无法启动。