問題タブ [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 - VS2010 Web配置:絶対パスを削除してsetAclを自動化する方法は?
VisualStudio2010に統合されたWeb展開は非常に優れています。ターゲットIISマシンでMSDeployを使用して展開できるパッケージを作成できます。問題は、このパッケージが、MSDeployのインストール時にIISからの「アプリケーションのインポート」を使用して自分でインストールするクライアントに再配布されることです。
作成されるデフォルトのパッケージには、常に開発マシンからのフルパス「D:\ Dev \ XXX \ obj \ Debug \ Package\PackageTmp」がソースマニフェストファイルに含まれています。もちろん、このように設計されているため、インストールを妨げることはありませんが、インポートダイアログでは見苦しく、クライアントにとっては意味がありません。さらに悪いことに、彼はそれらのパスが何であるか疑問に思うでしょう、そしてそれはかなり混乱しているように見えます。
.csprojファイルをカスタマイズすることで(パッケージ作成タスクで使用されるMSBuildプロパティを追加することで)、パッケージにパラメーターを追加することができました。しかし、私は午後のほとんどを2600行の長さのWeb.Publishing.targetsで過ごし、どのパラメーターが「開発パス」の動作に影響を与えたかを理解しようとしましたが、無駄でした。また、展開後にsetAclを使用して特定のフォルダーのセキュリティをカスタマイズしようとしましたが、MSBuildでこれを行うには、相対パスを使用する必要がありました...最初の問題を解決するかどうかは問題ではありません。
生成されたアーカイブは作成後に変更できますが、MSBuildを使用してすべてを自動化することをお勧めします。誰かがそれを行う方法を知っていますか?
deployment - VS 2010 の展開に関する最新情報/ウォークスルーはどこで入手できますか?
テスト サーバーへの Web アプリのデプロイに関する情報を探しています。Hanselman が、これは VS 2010 内で簡単に実行できると言っているのを聞いたので、これを行う方法に関する情報を探し始めましたが、何も見つからないようです。
ほとんどのブログ投稿/記事が 1 年以上前のものであるという事実を無視すると、これを行う方法に関する明確な段階的な情報はないようです。
光を見つけた人はいますか?この情報はどこで知りましたか?
これまでに見つけた最高のリソース:-
http://blogs.msdn.com/b/webdevtools/archive/2009/02/04/web-deployment-with-vs-2010-and-iis.aspx
http:// blogs.msdn.com/b/webdevtools/archive/2009/03/10/how-does-web-deployment-with-vs10-and-msdeploy-work.aspx
どうもありがとう、
コハン
visual-studio-2010 - VS2010 を使用したデータベースの配置に関する問題 ([SQL のパッケージ化/公開] タブ)
背景:
Visual Studio 2010 の配置ツールを使用してい
ます。プロジェクトを右クリックし、[パッケージ/公開設定] を選択しました。すべての設定をそこに入れます...
次に、「Web デプロイ」を使用して、リモート エージェント サービスを実行しているリモート サーバーにファイルを転送していますが、これは正常に機能しています。私が Web.Release.config に持っている変換はその役割を果たし、サーバーは私が手動で作成したデータベースにアクセスできます。
問題:
私の次のステップは、データベースの展開も機能させることでした。[Package / Publish SQL] タブに移動し、宛先データベースの接続文字列を入力しました。
このデータベースは空で、インポートを受け入れる準備ができています。
ソース データベースの接続文字列も入力します。これは同じサーバー上にあります。
データベース スクリプト オプションは [スキーマとデータ] に設定され (これを変更しても違いはありません)、データベース スクリプトは [自動生成されたスキーマとデータ] に設定されます。
これを今デプロイすると、次のエラーが表示されます。
エラー 4 Web 配置タスクが失敗しました。((09/06/2010 16:41:51) リモート コンピューターで要求が処理されたときにエラーが発生しました。)
(09/06/2010 16:41:51) リモート コンピューターで要求が処理されたときにエラーが発生しました。現時点では、エントリ タイプ「不明」は想定されていませんでした。シリアル化ストリームが破損している可能性があります。
追加情報:
問題なくパッケージを作成できます。zip の内容を確認したところ、SQL が正常に生成されていることがわかります (データベースへの接続に問題はありません)。次に、この SQL をコピーして、新しいデータベースで新しいクエリとして実行すると、テーブルとデータが正常に作成されます。
これがどこでうまくいかないのか、私はエラーをグーグルで検索しましたが、インターネット全体にエントリがありません。誰にもアイデアはありますか?
補遺:
何が起こっているのかをさらに理解するために、パッケージをサーバーに送信し、IIS を使用してインポートしました。SQL Server 管理オブジェクトが必要だと教えてくれました。だから私はそれをインストールしました。次の試行では、ユーザーにデータベースを作成する権限がないことがわかりました。これは問題であるに違いないと思いました。:許可されたアクセス - 再実行。合格した!だから私はすべてのテーブルを削除し、VS2010 に戻って公開をクリックすると、同じエラーが発生します。:(
msbuild - TFS2010-ビルド後に複数のサーバーにデプロイする
ビルドを実行するようにTFS2010を構成し、MSBuild引数を利用して、問題なく単一のサーバーにデプロイしました。
ただし、ビルド後に複数のマシンにデプロイしたいところまで来ています。これを行うための組み込みのメカニズムがあるかどうかわかりませんでしたか、またはこの展開に続いて同期を行うバッチファイルを起動するプロセスを呼び出す必要がありますか?私は物事をきちんと整理しておくことを望んでいました。
たとえば、サーバーごとに1つずつ、合計2つのビルド定義を設定できますが、それはばかげているようです。私は、外部からのカスタマイズをあまり行わずに、1回の失敗で両方のサーバーを構築することを望んでいました。
asp.net - msbuild で Web を公開するには?
Visual Studio 2010 には、Web アプリケーション プロジェクトをファイル システムの場所に発行できる発行コマンドがあります。これを TeamCity ビルド サーバーで実行したいので、ソリューション ランナーまたは msbuild で実行する必要があります。Publish ターゲットを使用してみましたが、ClickOnce の可能性があると思います。
私は基本的に、アドインなしで、Web 展開プロジェクトとまったく同じことをしたいと考えています。WAP をコンパイルし、実行に不要なファイルを削除し、web.config 変換を実行し、出力を指定された場所にコピーするために必要です。
My Solution、Jeff Siverの回答に基づく
asp.net - Visual Studioの「公開」機能を取得してビルド後のイベントからのファイルを含めるにはどうすればよいですか?
現在、Visual Studio 2010の「公開」およびMSDeploy機能を使用してWeb展開のニーズを処理しようとしていますが、ビルド構成に応じてパッケージをカスタマイズする際に障害が発生しました。
32ビット環境で開発していますが、64ビット環境用のリリースパッケージを作成する必要があるため、「リリース」構成で、サードパーティのdllの64ビットバージョンをbinディレクトリにコピーして32ビットバージョンを上書きするビルド後のイベントがあります。 。「公開」機能を使用すると、正しい64ビットdllがbinディレクトリにコピーされていても、パッケージに含まれていません。
ビルド後のイベント中にbinディレクトリにコピーされたファイルを「公開」に含める方法はありますか?
.net - TFS ビルドの IisVirtualDirectoryPhysicalPath パラメーター
Web プロジェクトのプロパティに移動すると、[パッケージ/発行] タブで、宛先サーバーの Web アプリケーションの物理パスに次のように設定されています。
パッケージを作成し、パッケージの zip ファイルを調べて SetParameters.xml ファイルを見ると、次のように表示されます。
ビルドサーバー上の物理的な場所から取得していると思います。プロジェクトのプロパティで設定したものが使用されないのはなぜですか? ありがとう
visual-studio-2010 - ビルド後のイベントとしてWebサイト展開パッケージをビルドする
Visual Studio2010を使用しています。プロジェクトをビルドするたびにWebサイト展開パッケージをビルドしたいWebサイトプロジェクトがあります。基本的に、Webサイトの右クリックメニューの[ビルド展開パッケージ]オプションと基本的に同じことを実行するビルド後のMSBuildコマンドの例を探しています。
asp.net - msdeploy 同期と web.config
msdeploy を使用して、サイトに加えた変更を (Team City の nant スクリプトを介して) 転送しています。1 つだけ質問があります。msdeploy と同期機能を使用して生活を楽にしています。
その場でweb.configを変更する方法がわからないため、現在msdeployでweb.configを除外しています。同期を行う場合、宛先サイトの web.config を変更するにはどうすればよいですか?
absolute-path - msdeployでディレクトリをスキップします
nantスクリプト(Team City)にmsdeployがありますが、コピーしたくないフォルダーをコピーしている以外は機能しています。これらのディレクトリをスキップするコマンドはどれですか?私は試した:
これらのコマンドはどれも機能していないようで、ビルドスクリプトディレクトリはまだソースディレクトリから宛先ディレクトリにコピーされていますか?msbuildは同期を実行し、contentPathとして-sourceと-destの両方を指定します。