如何创建Windows Installer (安装包)

为什么打开msiexec.exe但是却是

创建 Windows Installer 软件包 在编写加入 Active Directory 应用程序模式 (ADAM) 安装程序的安装程序之前,应先为您自己的应用程序安装创建 Windows Installer 软件包。Windows Installer 使客户可以高效地安装和配置您的产品和应用程序,从而减少客户的总拥有成本 (TCO)。Windows Installer 还可以为您的产品提供一些新功能:在不安装的情况下宣传功能,根据需要安装产品,以及添加用户自定义。有关 Windows Installer 的详细信息,请参阅 MSDN 网站上的“Windows Installer”( http://go.microsoft.com/fwlink/?LinkID=3985)(英文)。创建简单的 Windows Installer 软件包的基本步骤如下所述:计划安装。

列出常规的安装计划,包括要安装的文件、源路径和目标路径。此外,还要列出与注册表有关的所有操作。将要安装的 .exe 文件和所有支持文件放入特定的目录。也可以将支持文件存储在子目录层次结构中。

导入空数据库。

要创建 Windows Installer 软件包,请复制(或使用软件工具创建)Windows Installer 数据库文件。随 Microsoft 平台软件开发工具包 (SDK) 组件为 Windows Installer 开发人员提供了一个空的安装数据库 Schema.msi。该 SDK 还提供了一个部分空的数据库 Uisample.msi,其中包含简单用户界面所需的建议序列表和数据。将 Uisample.msi 复制到包含要安装的 .exe 文件的目录。安装数据库文件和源文件必须位于同一目录的根路径中。否则,将出现安装程序错误。

指定目录结构。

安装程序将安装目录结构的有关信息存储在 Directory 表中。使用数据库编辑器 Orca 或其他编辑器将信息添加到 Directory 表。

列出构成的组件。

列出属于该安装的所有组件。组件可以是添加到数据库组件表的一组文件或资源。

指定文件和文件属性。

将所有相关文件添加到 Files 表。

在 Media 表中输入源媒体信息。

Media 表说明组成安装源媒体的磁盘集。

定义功能。

将产品功能添加到 Feature 表。通过安装程序,用户能够安装和删除某项应用程序功能的一部分或若干部分,这称为 Windows Installer 功能。将 ADAM 包含到您的应用程序时,可以将 ADAM 定义为独立的功能,也可以将其绑定到其他某项现有功能。如果希望将 ADAM 作为独立的功能安装,那么请为 ADAM 创建占位功能。

定义功能与组件的关系。

使用 FeatureComponents 表定义功能与组件之间的关系。每项功能使用一个或多个组件,并且功能可以共享组件。

添加注册表信息和快捷方式属性。

安装数据库中的 Registry 表和相关的表存储的注册表信息,必须写入应用程序的系统注册表。安装数据库中的 Shortcut 表和相关的表存储安装快捷方式所需的信息。

指定属性。

Windows Installer 属性是安装程序在安装期间使用的全局变量。不必定义每个软件包中的所有属性;但是,有一小部分属性是必需的。安装程序按照特定的优先顺序设置属性值。

填充序列表。

要运行应用程序安装程序,必须填充下列序列表:

InstallExecuteSequence

InstallUISequence

AdminExecuteSequence

AdminUISequence

AdvtExecuteSequence

添加摘要信息。

要运行安装程序,摘要信息并不重要,但是要使软件包通过验证,摘要信息是必不可少的。可以使用随 Windows Installer SDK 提供的工具 MsiInfo.exe 来设置这些属性。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-03-16

利用Inno Setup快速制作属于自己的Windows安装包

相似回答