我有一个网络,其中一台服务器连接到 Internet,而一些客户端则没有。我想先在我的服务器上下载并安装 Microsoft 产品,然后让客户端计算机稍后从服务器下载安装程序。
问题是
- WPI 在哪里保存下载的文件?
- 是否可以运行 WPI 并强制它从已下载的文件中安装 Microsoft 产品,而不是从 Microsoft 的服务器再次下载。
注意:假设没有许可证问题,希望:-)
我有一个网络,其中一台服务器连接到 Internet,而一些客户端则没有。我想先在我的服务器上下载并安装 Microsoft 产品,然后让客户端计算机稍后从服务器下载安装程序。
问题是
注意:假设没有许可证问题,希望:-)
%LocalAppData%\Microsoft\Web Platform Installer\installers
如果您在 Vista 或更高版本上,或者在 XP 上的等效位置(XP 中没有 %LocalAppData% 环境变量),它将被缓存在下面。
如果产品被下载,它们将从缓存位置再次安装,除非它们被更新,这将改变它们的哈希并强制 Web PI 再次下载它们。此外,您可以将缓存文件夹从一台计算机复制到另一台计算机的同一位置,Web PI 将自动拾取它并从缓存的安装程序中安装产品。
微软发布了一个名为Web Platform Installer v4 Command Line的工具,它有一个准备离线安装的开关。从上面的页面引用:
创建一组指定产品和应用程序的脱机缓存副本,以便您可以在脱机时安装
例子:
Ex: >WebPICMD.exe /Offline /Products:WebMatrix,SQLExpress /Path:c:\OfflineCache
以上将创建一个离线缓存,c:\offlineCache
其中包含 WebMatrix 和所有可能的依赖项!
上面的链接不再有效 (404)。我找到的页面是 Web Platform Installer v5 Command Line (WebPICMD.exe) - RTW release
WebPI 命令行
Web 平台安装程序 v5 (WebPI) 命令行工具现已作为 WebPI MSI 的一部分提供!我们添加了许多新功能并修复了几个问题,现在它已准备好正式发布
页面上有两个链接
微软已经发布了一个测试工具,可以做到这一点。
在 Windows 8 中,我在这里找到了它
%AppData%\Local\Microsoft\Web 平台安装程序\installers