我想知道是否可以使用命令行选项或配置文件自动执行 WPI 操作以在无人值守模式下设置开发框。看起来 WPI 将“URL”作为命令行参数,但我不知道响应应该采用什么格式,以及它一般允许的格式。
编辑:感谢人们为提出自动化设置的方法所做的巨大努力。正如@fra 现在提到的,有一个用于 WPI 的命令行工具。
我想知道是否可以使用命令行选项或配置文件自动执行 WPI 操作以在无人值守模式下设置开发框。看起来 WPI 将“URL”作为命令行参数,但我不知道响应应该采用什么格式,以及它一般允许的格式。
编辑:感谢人们为提出自动化设置的方法所做的巨大努力。正如@fra 现在提到的,有一个用于 WPI 的命令行工具。
"C:\Program Files\Microsoft\Web 平台安装程序\WebPlatformInstaller.exe" /id "wpi://iisexpress&mvc3"
将安装 IIS Express 和 ASP.Net MVC
(使用 wpi 3.0 版)
**
** 看看这个很棒的酱 http://msdn.microsoft.com/en-us/library/gg433092.aspx
另一个尚未提及的选项是您也可以直接插入 Web PI API。以下是一些起点:
然而,在大多数情况下,WebPICmdLine 应该可以胜任。
我目前正在调查这个,以为我会记录我到目前为止发现的内容。
webplatforminstaller.exe <configuration file> /id <wpi url>
配置文件:定义可以安装的产品的 xml 文件。有关示例,请参见http://www.microsoft.com/web/webpi/2.0/webproductlist.xml 。如果未指定此参数,将使用该 url 处的配置文件。
wpi url:指定要安装的产品的 wpi url。格式为 wpi://productid/? 其中 productid 是 xml 文件中条目的 ID。
我仍在试图弄清楚如何强制安装以静默方式进行。如果我知道如何更新,我会更新。
单独的 WebPICmdLine 不起作用,因为它会要求您安装 Web 平台安装程序 3.0 或您将尝试安装的产品/应用程序的任何依赖项。
因此,首先安装 Web 平台安装程序 (wpilauncher.exe),然后将 webpicmdline.exe 拖放到该安装文件夹。之后,您应该准备好使用命令行工具来满足您的安装需求。我还没有弄清楚如何对 wpilauncher.exe 本身进行无人值守。