sync
動詞を使用してソースと宛先のプロバイダーに対してWindowsサービスを展開するために、コマンドラインでmsdeployを使用しています。ここまでは順調ですね。Web Deploy(MSDeploy)3.6ファイルの名前を変更するルールを置換します。
私のプロジェクトのビルドアセットには環境ごとの設定ファイルがあり、特定の環境へのデプロイ時には置き換えルールを使ってターゲット環境のconfigファイルの名前をデフォルトのconfigファイル名に変更したいのですが、ルールは何も私が望む結果を得ることができないようです。デプロイされている私は置き換えるルールService.Dev.exe.config
とService.exe.config
両方なしで展開する場合
-replace:objectName=filePath,scopeAttributeName=path,scopeAttributeValue=Service\.Dev\.exe\.config,match=Service\.Dev\.exe\.config,replace=Service.exe.config
:私は運とルールの異なる多数の構成で試したが、最も論理的なようだ一つは、この一つです期待されるそれぞれのコンテンツ。上記の置き換えルールを追加すると、私はちょうどService.exe.config
になり、それはソースからのファイルの内容であり、私が望むようにService.Dev.exe.config
の内容ではありません。私はmatch
とreplace
部品の仕様を交換(および正規表現<変更 - それに応じて>プレーンテキスト)をした場合に到達する:
-replace:objectName=filePath,scopeAttributeName=path,scopeAttributeValue=Service\.Dev\.exe\.config,match=Service\.exe\.config,replace=Service.Dev.exe.config
私はちょうどService.exe.config
と先がないService.exe.config
の内容とService.Dev.exe.config
を取得します。
明らかに何かが不足していると確信していますが、それは何ですか?