MSDeployを使用して既存のサイトのweb.configを変更(または置き換え)することはできますか?MSDeployを使用して既存のサイトのweb.configを変更することはできますか?
答えて
Web設定ファイルの特定のセクション(xPathクエリまたは正規表現で指定)を置き換えることができます。そのためには、-declareParam en -setParamコマンドラインスイッチを使用します。
ので
msdeploy -verb:sync -source:apphostconfig="Default Web Site" -dest:package=ParameterPackage.zip -declareParam:name=param,kind=XmlFile,scope=web.config,match=//add/@value
かそこらのように:
msdeploy -verb:sync -source:package=ParameterPackage.zip -dest:auto -setParam:name=param,value=MyDefaultWebPage.htm
コマンドラインを使用している場合は、より多くの情報hereを見つけることができます。
IISとの間でパッケージをインポートおよびエクスポートする場合は、parameters.xmlファイルを作成できます。 Vishal Joshiにはmsdeployの使い方に関する良い記事がたくさんあります(たとえばthis)
はい、これは可能です。私はちょうどhttp://sedodream.com/2012/02/14/HowToUpdateASingleFileUsingWebDeployMSDeploy.aspxでこれにブログを投稿しましたが、私はあなたのために以下の内容もコピーしています。
先日、私はStackOverflowにMSDeployを使ってweb.configを更新することができるかどうか質問しました。私は実際に私の前の投稿の1つのファイルをHow to take your web app offline during publishingに更新したテクニックを使用しましたが、それほど多くは呼び出されませんでした。いずれの場合でも、MSDeployを使用して1つのファイル(この場合はweb.config)を更新する方法を示します。
contentPathプロバイダを使用して、1つのファイルの更新を容易にすることができます。 contentPathを使用すると、1つのファイルまたはフォルダ全体を同期することができます。 IISのアプリケーションパスを使用して、ファイル/フォルダの場所を解決することもできます。たとえば、 "C:\ Data \ Personal \ My Repo \ sayed-samples \ UpdateWebConfig"という名前のローカルフォルダにweb.configファイルがあり、自分のフォルダのDefault Web Siteで実行しているIISサイトUpdateWebCfgを更新したい場合私は以下のコマンドを使用します。私はローカルファイルとIISパス{サイト名}/{AppNameは}/{ファイルパス}を用いてDESTコンテンツパスにソースコンテンツのパスを設定することを確認することができ、上記のコマンドから
%msdeploy% -verb:sync -source:contentPath="C:\Data\Personal\My Repo\sayed-samples\UpdateWebConfig\web.config" -dest:contentPath="Default Web Site/UpdateWebCfg/web.config"
。この場合、ローカルマシン上のIISで動作しているサイトを更新しています。リモートマシン上で実行されているものを更新するには、ComputerNameと、おそらく他の値を-dest引数に追加する必要があります。
このサンプルの最新のソースは、github repoに表示されます。
- 1. web.configファイルの変更を既存のWebサイトに展開する
- 2. MSDeployを使用してWeb.configカスタムセクションを変換する方法
- 3. 既存のTensorFlow計算グラフを変更することはできますか?
- 4. すべてのユーザセッションを終了することなくweb.configを変更することはできますか?
- 5. SharePoint 2010でSPWebConfigurationModificationを使用してWeb.Configの変更を保存する
- 6. 既存のEC2 t1.microインスタンスの可用性ゾーンを変更することはできますか?
- 7. powershellを使用してファイルエクスプローラビューを変更することはできますか?
- 8. linqToXmlを使用して既存のxmlドキュメントを変換できますか?
- 9. Web配置(msdeploy)を使用してWebMatrixサイトを公開する
- 10. 既存のMakefileを使用して、Code :: Blocksでプロジェクトをビルドすることはできますか?
- 11. コアデータを使用して既存のエンティティに変更を保存する
- 12. タイムラインバナー - APIを使用して変更することはできますか?
- 13. クエリを使用して既存のレコードを更新します。
- 14. Dapperを使用して、既存のオブジェクト参照を常にリフレッシュすることはできますか?
- 15. Visual Studioで特定のweb.config変換を使用してサイトを実行する
- 16. gitosisプロセスを使用して展開するために変更したいubuntuの既存のWebサイト?
- 17. mallocを使用して既存の配列のサイズを増やすことはできますか?
- 18. Asp.Netを使用するweb.configはweb.config以外のファイルを変換しますか?
- 19. 既存のTCP-Serverを再利用することはできますか?
- 20. 既存のCitusテーブルの配信方法を変更することはできますか?
- 21. 場合msdeployこれはパラメータです(私はルートの下のサブフォルダ内に存在するすべてのweb.configファイルを保存したい)私は<code>msdeploy</code>が唯一のルートweb.configファイルをスキップすることができません</p> <p>をルートweb.configファイル
- 22. 熱を使用して既存のセキュリティグループを更新する
- 23. APIを使用して既存のファイアウォールルールを更新する
- 24. Automapperを使用して既存のEntity POCOを更新する
- 25. Windows Azure Webサイトでロケールを変更することはできますか?
- 26. Javaで既存のファイルのエンコーディングを変更しますか?
- 27. Rails 3 - Active_adminは既存のユーザーモデルを使用できますか?
- 28. クロスサイトスクリプティングフィルタをaspxページまたはweb.configを使用して無効にすることはできますか?
- 29. グラフAPIを使用すると、既存の写真を既存のアルバムに追加できますか?
- 30. 既にGDI +を使用しているウィンドウでOpenGLを使用することはできますか?
ありがとう、私はこれを長い間探してきました。トークンの置き換えは、ビルド時ではなく、ビルド時に行われるため、展開する完全なweb.configをアーカイブして表示することはできません。これを使用して、web.configを、展開パッケージでアーカイブされたweb.configの事前に変換されたコピーで完全に置き換えます。こうすることで、web.configの変換の容易さを落とさずにトークン化の利点を得ることができます –