2011-12-15 11 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

私はもっと読む、あなたはそれが、私はちょうど私があなたに参考になると思いますNugetパッケージをリリースしていると述べたされている状態でIIS 6.

をターゲットに探しているもののようなUIがあるとは思いませんhttp://sedodream.com/2011/12/24/PackageOncePublishAnywhere.aspx。 VSのWebプロジェクトからパッケージを作成するときにNugetパッケージをインストールした後に、.ps1ファイルが生成されるということが、なぜ役立つと思われるのかを要約しておきます。その.ps1ファイルを実行すると、パブリッシュが表示され、その1つの側面がパラメータ値を要求します。これは、値の2種類の入力を要求します:

  1. 場合msdeployエンドポイント情報
  2. 場合msdeployパラメータが値

あなたは、あなたがそれらの入力を求められる公開呼び出されたときにどのパラメータが宣言されていた場合は#2に基づいて、デフォルト値が表示されます。たとえば、下の画像を見てください(緑のテキストはパラメータ名、シアンのテキストはデフォルト値)。私はちょうど私がパラメータの説明を示していないんだけど、それはあまりにも多くの情報になります場合、私は思ったんだけど気づいこのスレッドに基づいて

enter image description here

。あなたがこの分野で何か考えているかどうか私に教えてください。

  • PowerShellのv2の
  • 場合msdeploy V2

注これは、この時点であなたのために働くようにするために、あなたは公開を実行しているマシンにインストールされ、次が必要になります私のエクステンションを使用して同様のことをしたい場合に備えて、これがどのように実装されているかについていくつかの情報を提供するために、ここに情報があります。 MSDeployの動詞はgetParametersで、パッケージに存在するすべてのパラメータを決定するために使用できます。たとえば、コマンドを実行することができます。

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

結果は以下のようになります。 enter image description here このXMLを取得したら、必要なプロンプト/プロセスを作成できます。

関連する問題