7

Nugetをソフトウェア展開システム(リポジトリ、バージョン管理、配信)として使用しようとしていました-Octopusのアイデアです。以前は、ASP.NETサイトを.CMD起動スクリプトが埋め込まれた自己解凍型RARアーカイブにパッケージ化していた。現在、自動ビルド中にNugetを使用してパッケージを作成しようとしています。問題は、パッケージがコマンドラインを使用してインストールされている場合、パッケージインストールスクリプト(tools\Install.ps1またはtools\Init.ps1)が実行されないことです。

nuget.exe install <package_id> -OutputDirectory <install_folder> -source <local_repo>

Visual Studio Package Managerまたはコンソールからパッケージをインストールした場合も、同じスクリプトを実行できます。

PowerShellが遍在していることを考えると、なぜこれが不可能なのかわかりません。

私は何かが足りないのですか、それともこれは設計による動作ですか?助けていただければ幸いです。

はい、MSDeployを検討しましたが、同じことを実行し、より詳細な制御を行うインストールスクリプトがすでにあり、ビルドアーティファクト(Javaの人々がMavenで行うもの)用の強力なパッケージ管理とリポジトリが必要です。

4

1 に答える 1

4

現在、powershell スクリプトは、コマンド ラインからインストールを実行しても呼び出されません。この理由の 1 つは、一般に、インストール/初期化アクションのほとんどが dte とビジュアル スタジオ プロジェクトに関連付けられており、VS の外部から実行できるようにする価値があまりないためです。

PowerShell に加えて、exe ベースのスクリプトのサポートを有効にするバックログ アイテムもあります。

于 2013-02-03T00:10:04.487 に答える