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で行うもの)用の強力なパッケージ管理とリポジトリが必要です。