【问题标题】:How to send parameters to a WebSetup project through Command Line如何通过命令行向 WebSetup 项目发送参数
【发布时间】:2012-07-26 04:47:59
【问题描述】:
我创建了一个 Web 设置项目。在设置的 UI 中有要填写的字段,有些是文本框,有些是下拉列表框(默认)。
示例字段:虚拟目录、应用程序池等
我需要设置这些参数并通过命令提示符安装设置。
安装程序必须是静默安装。
我尝试使用 msiexec 的 /quiet /a /i 等命令,但无法发送参数,也无法静默安装设置。
如何通过命令提示符发送参数?和
如何同时运行设置(静默安装)?
指引我走上正确的道路。
【问题讨论】:
标签:
c#
.net
asp.net-mvc
visual-studio-2010
c#-4.0
【解决方案1】:
如果这对任何人都有帮助,我是这样实现的:
您可以在默认安装程序中设置三项内容:
- 要安装到的网站
- 要安装到的虚拟目录(在所选站点下方)
- 要使用的应用程序池
这三个都暴露在命令行上使用,如下所示:
msiexec.exe /i Installer.msi /q TARGETSITE="/LM/W3SVC/1" TARGETVDIR="VDIR" TARGETAPPPOOL="APPPOOL"
唯一棘手的是TARGETSITE 属性。要找出要使用的参数,请运行 *.msi 文件一次,如下所示:
installer.msi /l*
这将输出一个文本日志文件,然后您可以阅读该日志以找出您应该使用的参数。看起来还有很多其他可能的参数——但这三个是我需要的。