我有一个使用Visual Studio 2010构建的Web部署包。我已经定义了一个Parameters.xml文件,其中包含所有参数,描述和默认值。
在IIS 7中部署Web应用程序时,它会自动查看参数并为用户构建GUI,如here所示。
有人知道IIS 6中的任何等效内容吗?我们需要在本地运行部署,因此Web Deploy不是一个选项。现在,我打算使用生成的 ProductName .deploy.cmd文件来安装软件包。但是(据我所知),使用此方法设置参数的唯一方法是填充 ProductName .SetParameters.xml文件。此文件不包含原始Parameters.xml文件中的任何描述。它只是一组键/值对。
有没有办法在运行msdeploy时提示用户输入参数 - 包括参数说明?或者我运气不好,直到我可以使用IIS 7?
答案 0 :(得分:1)
我认为没有像你想要的那样定位IIS 6的用户界面。
话虽如此,我刚刚发布了一个我认为对你有帮助的Nuget包,请在http://sedodream.com/2011/12/24/PackageOncePublishAnywhere.aspx阅读更多内容。为了总结一下为什么我认为它会对你有所帮助,那就是当你从VS中的web项目创建一个包时安装Nuget包之后会生成一个.ps1文件。当您执行.ps1文件时,它将引导您完成发布,其中一个方面是提示输入参数值。它会提示两种类型的值:
基于#2,如果在调用发布时声明了任何参数,系统将提示您输入它们,它将显示默认值。例如,请看下面的图像(绿色文本是参数名称,青色文本是默认值)。
基于这个线程,我刚刚意识到我没有显示参数的描述,但我想知道这是不是太多的信息。如果您对此领域有任何想法,请告诉我。
请注意,为了让您在此时工作,您需要在运行发布的计算机上安装以下内容:
如果您想要使用我的扩展程序执行类似的操作,请提供一些信息,以获取信息。 MSDeploy有一个动词getParameters,可用于确定包的所有参数。例如,我们可以执行命令
%msdeploy% -verb:getParameters -source:package=WebApplication1.zip
结果如下所示。 获得该XML后,您可以创建所需的任何提示/过程。