6

Installshield 将创建可以在 msi 或 rpm 等中的软件包。Windows 安装程序是否也会创建 msi 和 rpm 文件?或者这是一个嵌入在 Windows 操作系统中的工具,它需要运行 msi 文件,对吗?我的意思是,我们将使用 install shield 创建 msi 文件,然后我们将其提供给客户,他们将在其操作系统中嵌入的 windows 安装程序的帮助下安装 msi 并生成 exe 文件,对吗?

4

3 回答 3

7

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

Wikipedia 上有一篇关于该主题的相当不错的文章,您可能会觉得很有趣

Windows 安装程序包含在 Windows 操作系统中。

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

随着您更多地参与创建、测试和调试 MSI,您会发现该主题还有很多其他内容。

于 2012-10-15T17:40:18.750 回答
4

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

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

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

在考虑哪种工具最适合您的项目时,您可能应该同时查看工具的文档和底层的 Windows Installer 服务。

于 2012-10-15T19:27:38.290 回答
3

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

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

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

于 2012-10-15T17:41:04.040 回答