从 Internet 下载安装项

Windows Installer 接受统一资源定位符 (URL) 作为安装的有效源。 Windows Installer 可以从 URL 位置安装包、补丁和转换。

如果安装数据库位于某个 URL 处,则安装程序会在开始安装之前将数据库下载到缓存位置。 安装程序还会从 Internet 源下载适合用户的选择的文件和 cabinet 文件。 有关详细信息,请参阅基于 URL 的 Windows Installer 安装示例

例如,若要安装的包的源位于 https://server/share/package.msi 处的 Web 服务器上,则可使用命令行选项来安装该包并设置公共属性。

msiexec /i https://server/share/package.msiPROPERTY=VALUE

应该向安装程序传递一个类似于前面所示命令行的命令行,以便从 Web 浏览器开始安装。 通常情况下,不应仅通过在浏览器中双击 .msi 文件来下载并安装包。 这会将 .msi 文件下载到临时 Internet 文件夹并将以下命令传递给安装程序:

msiexec /i c:\windows\temporary internet files\package.msi

如果包需要任何外部源文件或 Cabinet,则安装会失败,因为它们与 .msi 文件不在同一位置。

请注意,由于 Installer 对象在用户计算机上未标记为 SafeForScripting,因此用户需要调整其浏览器安全设置才能正常使用示例。

InstallProduct 方法可用于以点击事件的形式从浏览器运行上一个命令。

'Downloading an Installation from the Internet
'The InstallProduct method could be used to run 
'the previous command from a browser as an on-click event.

<SCRIPT LANGUAGE="VBScript"> 
<!-- 
Dim Installer
On Error Resume Next
set Installer=CreateObject("WindowsInstaller.Installer")
Installer.InstallProduct "https://server/share/package.msi", "PROPERTY=VALUE "
set Installer=Nothing
-->
</SCRIPT>

请注意,由于某些 Web 服务器区分大小写,因此 File 表中的 FileName 字段必须与源文件的大小写完全匹配,以确保支持 Internet 下载。

请参阅从 Internet 下载并安装补丁。 若要详细了解如何保护安装和使用数字证书,请参阅创作安全安装指南数字签名和 Windows Installer。 若要详细了解如何创建 Windows Installer 包的 Web 安装,请参阅 Internet 下载引导

可用的 Internet 协议

从 Windows Server 2003 和 Windows XP 开始,安装程序可以使用 HTTP、HTTPS 和 FILE 协议。 安装程序不支持 FTP 和 GOPHER 协议。

Windows Installer 2.0 版可以使用 HTTP、FILE 和 FTP 协议,不能使用 HTTPS 和 GOPHER 协议。