installshield和windowsinstaller有什么区别

时间:2012-10-15 17:16:47

标签: windows-installer installshield

Installshield将创建软件包,可以是msi或rpm等.Windows安装程序还会创建msi和rpm文件吗?或者这是Windows操作系统中嵌入的工具,它是运行msi文件所必需的,这是否正确?我所说的我们将使用安装盾创建msi文件,然后我们将给客户,他们将在操作系统中嵌入的Windows安装程序的帮助下安装msi并生成exe文件,这是否正确?

3 个答案:

答案 0 :(得分:7)

InstallShield(以及其他版本,例如Advanced Installer和InstallAware)是帮助您作为开发人员创建Windows安装包(MSI文件)的工具。 Visual Studio也能够生成MSI文件,尽管有些人发现Visual Studio工具缺少某些功能。

Wikipedia has a fairly nice article on the subject that you may find interesting

Windows Installer包含在Windows操作系统中。

一般的想法是,您作为开发人员将您的软件(可执行文件和其他依赖项)打包到MSI文件中,最终用户可以使用该文件通过Windows Installer在其计算机上安装产品。

随着您越来越多地参与创建,测试和调试MSI,这个主题还有很多。

答案 1 :(得分:3)

MSI是Windows提供的平台服务。它使用关系数据库(.MSI)来表示安装程序的行为。

InstallShield是一个品牌名称,可以引用任意数量的产品和项目类型。 MSI是InstallShield Limited Edition,Express,Professional和Premiere支持的一种或多种项目类型的输出。

其他工具(如Windows Installer XML(WiX))也可以生成MSI,wixpie和wixedit等工具可以提供帮助。

答案 2 :(得分:3)

Windows Installer是Windows操作系统的一项服务,它是任何最新版Windows的一部分。 Windows Installer的目的是启用已开发在Windows上运行的应用程序的安装,更新或服务(即修复)。如果您是面向Windows的应用程序的开发人员,则可以考虑将您的应用程序作为Windows Installer程序包提供给用户,以利用Windows Installer的功能来部署和维护您的应用程序。 Windows Installer服务在桌面开发人员中心在线记录:Windows Installer

Windows Installer适用于桌面应用程序,不是用于安装Windows应用商店应用程序的技术。

Windows Installer程序包具有.msi扩展名,您还会看到Windows Installer称为“MSI”。虽然SDK中包含编辑工具但很难使用,但大多数开发人员更喜欢使用第三方MSI包创建工具。 InstallShield是一个非常受欢迎的工具,在这个InStallSite website中详细讨论和比较了这个和其他工具。 WiX是一个开源创作工具,可在SourceForge site获得。

在考虑哪个是项目的最佳工具时,您应该查看工具文档和底层Windows Installer服务。