Setup.exe 安装引导程序示例操作

更新:2007 年 11 月

您不需要了解 Setup.exe 如何实现它为使用 Setup.exe 安装引导程序示例而执行的操作。我们为需要创建自定义安装程序(使用应用程序安装 .NET Framework)的开发人员提供了有关 Setup.exe 如何执行特定操作的详细信息。

Setup.exe 安装引导程序示例负责自动执行以下操作:

  • 检测是否安装了 .NET Framework

  • 启动 Dotnetfx.exe 的静态安装

  • 安装期间处理常见错误代码

  • 为应用程序调用 MSI 安装程序并在应用程序安装完成之前取消重新启动

检测是否安装了 .NET Framework

Setup.exe 安装引导程序示例阐释了一段代码,这段代码可用于包装一个安装程序,以检查是否安装了 .NET Framework。这段代码会在以下注册表项中检查 .NET Framework 的指定版本号。

HKLM\SOFTWARE\Microsoft\.NETFramework\policy\v1.0

要检查的版本号从 Dotnetfx.exe 中获取。代码会执行注册表项中的内部版本号与应用程序承载的 .NET Framework 的内部版本号之间的比较。如果注册表项中在此位置没有匹配的内部版本号,则 Setup.exe 会安装应用程序承载的 .NET Framework 的版本。

请注意,如果您希望 Setup.exe 检查 .NET Framework 的内部版本号与语言版本,则必须在 Settings.ini 文件中指定语言的区域性名称。如果没有指定区域性名称,默认情况下 Setup.exe 将检查是否有英语语言版本。有关指定区域性名称的说明,请参见结合应用程序使用 Setup.exe 安装引导程序示例主题。

启动 Dotnetfx.exe 的静态安装

Setup.exe 使用以下命令启动 Dotnetfx.exe 的静态安装。

dotnetfx.exe /q:a /c:"install /l /q"

静态安装取消了 Dotnetfx.exe 及其所包含的 Install.exe 返回的所有用户界面和错误信息的显示。为静态安装指定 /q:a 和 /q 选项考虑了标准化的用户安装体验。指定 /l 选项可在记录所有错误的 %temp% 目录中创建安装日志文件 Netfx.log。

安装期间处理常见错误代码

下表描述了由 Setup.exe 安装引导程序示例处理的常见错误。

错误

默认文本

3010

安装程序要求重新启动。希望立即重新启动吗?

需要重新启动。

8192

安装程序要求重新启动。希望立即重新启动吗?

安装完 Windows Installer 后,需要重新启动计算机。

4101

安装程序的另一实例正在运行。

如果安装程序的另一实例正在运行,允许该实例继续,但当前安装无法继续。

4097

您没有安装此应用程序的必需权限。请与您的管理员联系。

在 Windows NT 上,您必须具有管理员权限才能进行安装(卸载)。

1633

未正确配置您的计算机来运行此应用程序。请与支持部门联系。

无效的平台。

所有其他错误

安装遇到错误。安装无法继续。

安装期间发生错误。Dotnetfx.exe 的安装无法继续。

为应用程序调用 MSI 安装程序并在应用程序安装完成之前取消重新启动

以下命令为宿主应用程序 myapp.msi 调用 MSI 安装程序。在 myapp 完成安装前,REBOOT=ReallySuppress 选项会一直禁止重新启动计算机。

msiexec /i myapp.msi REBOOT=ReallySuppress

请注意,Setup.exe 安装引导程序示例不需要检查宿主应用程序 myapp 生成的错误代码,因为这不是静态安装,用户可以通过 Windows Installer 用户界面看到所有错误。

请参见

概念

创建单独的安装项目安装 .NET Framework 应用程序和 Dotnetfx.exe

结合应用程序使用 Setup.exe 安装引导程序示例

Dotnetfx.exe 部署方案

Dotnetfx.exe 的最低配置要求

其他资源

再发行 .NET Framework