問題タブ [msdeploy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
visual-studio-2010 - MSDeployパッケージの一部として既存のデータベースとWebサイトをバックアップする方法は?
Visual Studio 2010を使用したワンクリック展開を調査しています。現在の展開プロセスでは、IISフォルダーの内容を圧縮し、現在のデータベースのバックアップを作成してから、残りの手動展開手順を完了します。これにより、展開をロールバックできます。詳細ではないにしても、このプロセスの本質を保持する必要があります。
MSDeployでこれを自動化する方法はありますか?
msbuild - MSBuild 4 および MSDeploy コマンド ライン
サイトの展開を自動化しようとしています。この記事から始めました
VS 2010からすべてがうまく機能します。ただし、これを使用するコマンドラインに問題があります
パッケージを作成するには
と
少なくとも正しく展開するために。ただし、IIS オプション (アプリケーション プールは ASP.NET v2.0 ではなく MSBuild) を使用せず、前に述べたように、IIS Web アプリケーション名が間違っています。この情報は .csproj ファイルから取得すべきではありませんか? これらの設定はすべて、デバッグ構成とプラットフォームの任意の CPU に対して行われます。
deployment - Web展開ツール
IISマネージャーで、アプリケーションをエクスポートするときに、選択したコンポーネントを保存する方法があるかどうかを知りたいので、次回エクスポートするときに、デフォルトでそれらを選択します(appHostConfigなど)。ありがとうございました。
web-config - Web 構成の *要素* を msdeploy パラメーターに置き換えます
msdeploy (または必要に応じて Web デプロイ) を使用して、Web アプリをパッケージ化してデプロイします。パラメーター パッケージの時間を宣言することで、デプロイ時に値を提供できます (特に接続文字列を置き換えるため)。
現在直面している問題は、Web 構成の applicationSettings セクションの値を置き換えることです。置き換えたいコンテンツは属性値ではなく、xml 要素内のテキストであるため、msdeploy で値を置き換えることはできません (表示される警告は、「ノード タイプ 'Element' に値を設定できません」)。
関連する構成は次のようになります。
宣言パラメーター xml は次のようになります。
msdeploy は属性値の置換のみをサポートしていますか、それとも何か間違っていますか?
deployment - msdeploy: デプロイ中にプロバイダー属性値を置き換えますか?
展開中にソース マニフェストのプロバイダーの属性値を置き換える方法について、msdeploy に質問があります。
バックグラウンド:
msdeploy を使用して、リリース ビルド中に展開パッケージを作成します。パッケージをテスト/ステージング/本番環境への展開に適したものにし、展開時に構成値を変更できるようにする必要があります。展開中に実行する必要があることの 1 つは、メッセージ キュー (msmq) の作成です。これは、msdeploy がすぐにサポートしていないものです (技術的には、スクリプトを使用して msdeploy に呼び出させることもできますが、それは楽しいことではありません)。 )。展開中にこれらのメッセージ キューを作成できるようにする msdeploy 用のカスタム プロバイダー (msmq) を作成しました。作成するキューとそれらに関するいくつかの設定は、次のような sourceManifest.xml ファイルで指定されます。
ソース マニフェストのコンテンツは、パッケージ自体に埋め込まれます。
質問:
プロバイダーの属性値を置き換えるにはどうすればよいですか?
具体的には、userNameToGrantFullAccess 属性値を置き換える必要があります。フル アクセスが必要なユーザーは、環境によって異なります。私はちょっと恥ずかしい回避策を持っているので、これを行うためのきちんとした方法があることを願っています。msdeploy の-declareParam/-setParamと -replace コマンドを使用してみましたが、うまくいくものを見つけられないようです。DeploymentObjectAttributeパラメーターの種類が何かにつながることを期待していました。
ありがとう!
visual-studio-2010 - MSDeployがプロジェクト内の余分なフォルダを削除しないようにするにはどうすればよいですか?
チームシティでMSBuildランナーを使用して、プロジェクトをビルドし、ステージング環境に展開しています。プロジェクトのルートにあるリポジトリフォルダを削除し続けるという事実を除いて、すべてが完全に機能します。
Visual Studio 2010では、プロファイルの公開ダイアログに「追加のファイルを宛先に残す(削除しない)」というチェックボックスがあります。
MSBuildで同じことを達成する方法はありますか?
windows-services - MSDeploy を使用してパッケージから Windows サービスをインストールする
MSDeploy を利用してリモート マシンに Windows サービスやパフォーマンス カウンターをインストールできる場所を読みました。ソース ディレクトリから宛先ディレクトリへの MSDeploy "同期" を使用して、これを実現する方法を理解しています。実際にソースを .zip ファイル自体に含まれるバイナリにして、.zip をリモート マシンにコピーして msdeploy を実行できるようにする方法はありますか? その場合、ソース ディレクトリは manifest.xml 内からどのように参照されますか? 従来の Web サイトとデータベースの展開を除けば、MSDeploy に関する大量のドキュメントはないようです。役立つリンクをいただければ幸いです。
.net - msdeploy/Web 配置ツールを配置するファイルが多すぎる
msdeployを使用して、継続的インテグレーション サーバーからさまざまな環境にサイトを展開しています。
アーティファクトがコマンド ラインから開発サイトに手動でデプロイされる場合。展開は変更されたファイルのみをプッシュし、非常に迅速です。
ただし、テスト環境またはライブ環境にプッシュすると、展開によって、変更されるべきではない多くのファイルがコピーされます。私の理解では、msdeploy は変更されるべきではないタイムスタンプ、サイズ、および属性に基づいて比較されます。
-whatif スイッチを使用すると、多くのファイルが実際には変更されていないにもかかわらず、変更が必要であると報告されていることがわかります。具体的には、umbraco コア ファイル (これは umbraco の Web サイトです)。
誰もこれに遭遇しましたか?
私たちの唯一の考えは、ビルドのアーティファクトから可能な限り除外することですが、適切に修正したいと考えています.
.net - Windows 7 に Web 配置ハンドラー (WMSVC) をインストールすることはできますか?
MSDN のドキュメント ( http://technet.microsoft.com/en-us/library/dd722796( WS.10).aspx ) IIS7 を搭載した Windows Server 2008 にしかインストールできないようです。
誰でもこれを回避する方法を知っていますか?
visual-studio-2010 - ASP.NET MVC 2 Web サイトを使用して SQL データベースをパッケージ化/公開する方法は?
ASP.NET MVC 2 Web サイトを、構成および実行されているローカル IIS 7 サーバーに初めて展開しようとしています。データベースなしで Web 配置オプションを使用して配置を成功させました (そのため、サイトはまだ完全には機能していません)。ほとんどの配置設定は非常に直感的ですが、プロジェクト設定の [SQL のパッケージ化/公開] タブに問題があります。これは、私が得ているエラーでどのように見えるかです (クリックすると拡大表示されます)。
接続文字列を要求されますが、そこに何を配置すればよいかわかりません。また、スキーマ ファイルを使用している別のプロセスに関する奇妙なエラーも発生します。
どんなポインタでも大歓迎です。実行するための最も簡単な方法を探しています。