2011-12-15 62 views
0

我有一個使用Visual Studio 2010構建的Web部署包。我定義了一個Parameters.xml文件,其中包含所有參數,說明和默認值。MSDeploy - 提示參數

在IIS 7中部署Web應用程序時,它將自動查看參數併爲用戶構建一個GUI,如here所示。

有沒有人知道IIS 6中的任何等價物?我們需要在本地運行部署,因此Web Deploy不是一個選項。現在,我打算使用生成的ProductName .deploy.cmd文件來安裝該軟件包。但是(據我所知)使用此方法設置參數的唯一方法是填充ProductName .SetParameters.xml文件。該文件不包含原始Parameters.xml文件中的任何描述。這只是一組鍵/值對。

運行msdeploy時,有什麼方法可以提示用戶參數 - 包括參數說明嗎?或者我運氣不好,直到我可以使用IIS 7?

回答

1

我不認爲有一個像你正在尋找什麼目標IIS 6

有了這樣說我剛剛發佈了一個NuGet包,我認爲將是有益的給你一個UI,閱讀更多在http://sedodream.com/2011/12/24/PackageOncePublishAnywhere.aspx。爲了給你一個總結,我認爲它會幫助你的是,當你在VS中的web項目中創建一個包時,安裝Nuget包後會生成一個.ps1文件。當您執行該.ps1文件時,它會引導您完成發佈,並且其中一個方面是提示參數值。它提示了兩種類型的值:

  1. MSDeploy端點信息
  2. MSDeploy參數值

基於#2,如果你有,當你調用的發佈,你會被提示輸入他們的任何參數的聲明,它會顯示你的默認值。例如,看看下面的圖片(綠色文本是參數名稱,青色文本是默認值)。

enter image description here

基於此線程我才意識到,我不是顯示這些參數的描述,但我想知道如果將太多的信息。讓我知道你是否有這方面的想法。

注爲了讓這個在你需要以下機器上安裝的這個時候爲你工作運行發佈:

  • PowerShell的V2
  • MSDeploy V2

爲了給出一些信息,如果你想使用我的擴展來做類似的W/O操作,這是如何實現的。 MSDeploy有一個動詞getParameters,它可以用來確定包中存在的所有參數。例如,我們可以執行命令

%msdeploy% -verb:getParameters -source:package=WebApplication1.zip 

結果將如下所示。 enter image description here 你有了這個XML之後,你可以創建你想要的任何提示/處理。