如何通过命令行将参数发送到WebSetup项目

时间:2012-07-26 04:48:00

标签: c# .net asp.net-mvc visual-studio-2010 c#-4.0

我已经创建了一个Web安装项目。在设置的UI中有要填充的字段,有些是文本框,有些是下拉列表框全部(默认值)。 示例字段:虚拟目录,应用程序池等

我需要设置这些参数并通过命令提示符安装setup。 安装程序必须是静默安装。

我尝试使用msiexec的/ quiet / a / i等命令,但我无法发送参数,也无法安静地安装设置。

如何通过命令提示符发送参数?和 如何同时运行设置(静默安装)?

指引我走正确的道路。

1 个答案:

答案 0 :(得分:1)

如果这对任何人都有帮助,我就是这样做的:

您可以在默认安装程序中设置三件事:

  1. 要安装的网站
  2. 要安装到(在所选网站下方)
  3. 的虚拟指南
  4. 要使用的应用程序池
  5. 所有这三个都暴露在命令行中使用,如下所示:

    msiexec.exe /i Installer.msi /q TARGETSITE="/LM/W3SVC/1" TARGETVDIR="VDIR" TARGETAPPPOOL="APPPOOL"
    

    唯一棘手的是TARGETSITE属性。要找出要使用的参数,请运行* .msi文件,如下所示:

    installer.msi /l*
    

    这将输出一个文本日志文件,然后您可以通过读取该日志来找出您应该使用的参数。看起来还有很多其他可能的参数 - 但这三个是我需要的参数。