我习惯于用 Java 编码,如果我需要分享我的工作,我会发送一个简单的 JAR。那么为什么在 Windows 中安装通常是一个看似复杂的过程呢?
为什么有些程序独立运行而其他程序安装?为什么火狐既有安装版又有便携版,有什么区别?
我习惯于用 Java 编码,如果我需要分享我的工作,我会发送一个简单的 JAR。那么为什么在 Windows 中安装通常是一个看似复杂的过程呢?
为什么有些程序独立运行而其他程序安装?为什么火狐既有安装版又有便携版,有什么区别?
这取决于您如何设计和计划部署:假设您计划将所有应用程序依赖项放在同一个文件夹中,并且您对外部程序集没有依赖项,那么您可以开发您的应用程序及其所有依赖项并将它们在同一个文件夹中。现在您可以分发相同的文件夹,假设您不想检查运行应用程序的任何先决条件,现在您的应用程序实际上不需要任何安装程序。还要确保您的应用程序不依赖于任何注册表项等。
但是大多数应用程序不能那样,他们想确保系统是正确的,它有正确的 Windows 版本,预安装了正确的依赖项,并且只有某些位置需要安装应用程序并且只有它能行得通。或者应用程序需要写入注册表并从中读取等。所有这些条件和验证都可以使用安装程序 - 安装程序使您能够定义您希望如何进行预检查、后检查、注册等。安装程序只是一个工具,它支持在机器上部署应用程序的方式,并确保应用程序安装在机器上并在为应用程序运行而设计的条件下安装,因此需要安装程序。如果您的 Java 程序确实需要做同样的事情,那么您还必须为您的 Java 程序开发安装程序