Windows Installer 接受统一资源定位符(URL)作为安装的有效源。 Windows Installer 可以从 URL 位置安装包、修补程序和转换。
如果安装数据库位于 URL,安装程序会在开始安装之前将数据库下载到缓存位置。 安装程序还会从适用于用户选择的 Internet 源下载文件和内阁文件。 有关详细信息,请参阅 基于 URL 的 Windows Installer 安装示例。
例如,若要使用位于 https://server/share/package.msiWeb 服务器上的源安装包,可以使用 命令行 选项来安装包并设置 公共 属性。
msiexec /i https://server/share/package.msiPROPERTY=VALUE
应将前面所示的命令行传递给安装程序,以从 Web 浏览器启动安装。 一般情况下,你不应仅通过双击浏览器中的 .msi 文件来下载并安装包。 这会将 .msi 文件下载到临时 Internet 文件文件夹,并将以下命令传递给安装程序:
msiexec /i c:\windows\temporary internet files\package.msi
如果包需要任何外部源文件或内阁,安装会失败,因为这些文件不位于 .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 服务器区分大小写,因此 文件 表中的 FileName 字段必须与源文件大小写完全匹配,以确保支持 Internet 下载。
请参阅 从 Internet下载和安装修补程序。 有关保护安装和使用数字证书的详细信息,请参阅 有关创作安全安装 和 数字签名和 Windows Installer指南。 有关如何创建 Windows Installer 包的 Web 安装的详细信息,请参阅 Internet 下载引导。
可用的 Internet 协议
从 Windows Server 2003 和 Windows XP 开始,安装程序可以使用 HTTP、HTTPS 和文件协议。 安装程序不支持 FTP 和 GOPHER 协议。
Windows Installer 版本 2.0 可以使用 HTTP、FILE 和 FTP 协议,不能使用 HTTPS 和 GOPHER 协议。