基于 URL 的 Windows Installer 安装示例

此示例演示如何创建基于 URL 的 Windows Installer 包安装。 若要详细了解如何保护安装和使用数字证书,请参阅创作安全安装指南数字签名和 Windows Installer

若要重现此示例,需要使用 SignTool 实用程序。 有关详细信息,请参阅 Microsoft Windows 软件开发工具包 (SDK) 中的 CryptoAPI 工具参考。 还需要使用面向 Windows Installer 开发人员的 Windows SDK 组件中的 Msistuff.exe 和 Setup.exe 实用程序。 有关详细信息,请参阅 Internet 下载引导

此示例具有以下规范:

  • 用户访问网站并单击“MySetup 安装”链接时,他们会看到保存到该位置或从该位置运行的选项。 如果用户选择从该位置运行,Setup.exe 会升级其计算机上的 Windows Installer 版本,验证安装程序包上的数字签名(如有必要),并在其计算机上安装该包。

  • 数字证书为 Mycert.cer,其中包含私钥 Mycert.pvk。

  • 客户为安装该包而访问的假设网站的 URL 为 https://www.blueyonderairlines.com/Products/MySetup/mysetup.html.

  • Web 服务器布局如下所示。

    URL 文件 说明
    https://www.blueyonderairlines.com/Products/MySetup/ Setup.exe Setup.exe 引导程序。
    https://www.blueyonderairlines.com/Products/MySetup/ MySetup.msi 安装包
    https://www.blueyonderairlines.com/Products/MySetup/ Cab1.cab 源文件 Cabinet #1
    https://www.blueyonderairlines.com/Products/MySetup/ Cab2.cab 源文件 Cabinet #2
    https://www.blueyonderairlines.com/Products/Common/InstMsi/Ansi Instmsi.exe ANSI Windows Installer 2.0 可再发行程序包。
    https://www.blueyonderairlines.com/Products/Common/InstMsi/Unicode Instmsi.exe Unicode Windows Installer 2.0 可再发行程序包。

     

继续