我有一个使用Visual 2010构建的web部署包。我已经定义了一个Parameters.xml文件,它包含所有参数、描述和默认值。
在IIS 7中部署web应用程序时,它将自动查看参数并为用户构建GUI,如这里所示。
有人知道IIS 6中有类似的内容吗?我们需要在本地运行部署,因此Web部署不是一个选项。现在,我计划使用生成的ProductName.deploy.cmd文件来安装包。但是(据我所知)用此方法设置参数的唯一方法是填充ProductName.SetParameters.xml文件。此文件不包含原始Parameters.xml文件中的任何描述。它只是一组键/值对。
在运行msdeploy时,是否有任何方法提示用户输入参数(包括参数描述)?或者,在我能使用IIS 7之前,我是不是运气不好?
发布于 2011-12-28 19:22:38
我不认为有像您要寻找的针对IIS 6的UI。
尽管如此,我刚刚发布了一个Nuget包,我认为这将对您有所帮助,在http://sedodream.com/2011/12/24/PackageOncePublishAnywhere.aspx上阅读更多。为了给您总结一下为什么我认为它会帮助您,在安装Nuget包之后,当您在VS中的web项目中创建一个包时,会生成一个.ps1文件。执行该.ps1文件时,它将引导您完成发布,其中一个方面是提示输入参数值。它提示输入两种类型的值:
基于#2,如果在调用发布时声明了任何参数,则会提示您输入这些参数,它将显示默认值。例如,查看下面的图像(绿色文本是param名称,cyan文本是默认值)。

基于这个线程,我刚刚意识到我没有显示参数的描述,但我想知道这是否是太多的信息。如果你在这方面有任何想法,请告诉我。
注为了使此操作在此时对您有效,您需要在运行发布的机器上安装以下内容:
给出了一些信息,如果您想使用我的扩展进行类似的w/o操作, MSDeploy有一个动词getParameters,它可以用来确定包中存在的所有参数。例如,我们可以执行命令
%msdeploy% -verb:getParameters -source:package=WebApplication1.zip结果如下所示。

在获得XML之后,您可以创建任何您想要的提示/进程。
https://stackoverflow.com/questions/8525967
复制相似问题