如何在没有用户界面的情况下为Web服务创建安装程序?

时间:2019-07-05 06:21:02

标签: c# visual-studio-2010 windows-installer

我已经创建了一个Web服务。我需要添加从命令行安装它的功能。

我为Web服务创建了安装程序,如下所示:

我创建了一个新的Web安装项目并将其Web服务添加到其中。安装程序用户界面已自动创建。它包括用于输入参数“站点”,“虚拟目录”和“应用程序池”的表格。我添加了另一种形式来键入两个文本参数。然后,我创建了一个新项目,并将其称为“部署”。在这个项目中,我创建了“ InstallAction”类。在其中,我重新定义了Install方法来处理文本参数。

现在,我需要添加从命令行(Cmd.exe)运行安装程序的功能。用户界面不应该显示!所有参数(包括“站点”,“虚拟目录”和“应用程序池”)都应作为参数传递给命令。该怎么做?

1 个答案:

答案 0 :(得分:0)

  

VS安装项目 Visual Studio Setup projects are limitedalternative MSI tools有很多。 WiX是免费的开放源代码。高级安装程序具有强大的IIS功能。


参数 :我只是在another question中评论了设置参数。基本上,对话框中的字段应该分配有PUBLIC属性(只能在命令行中设置PUBLIC-或UPPERCASE属性)。您还必须通过将这些属性添加到SecureCustomProperties列表中,将它们标记为安全。

这些预先存在的答案包含有关如何处理参数传递的更详细说明:

模拟 :对于您的情况,也许是这样的:

msiexec.exe /i setup.msi SITE="mysite.com" VIRTUALDIR="mysite.com" APPPOOL="mysite.com" /qn