2016-08-17 5 views
0

私はNuGetコマンドラインツールにアクセスできますが、解凍ツールにはアクセスできません。既にローカルに保存されたパッケージをインストールすることは可能ですか?コマンドラインからNuGetパッケージ(nupkg)を展開する

多くの検索を行った後、私はそのような簡単な要件を処理するものは何も出てこなかった。私もコードを見てきましたが、すべての兆候によって、は、はローカルファイルの直接インストールをサポートしていません。

+1

もしpowershell 5がインストールされているなら、あなたは 'expand-archive'を使うことができます – mtman

+0

この環境はありません。 –

答えて

1

あなたはディレクトリにローカルに保存され.nupkgを持っているし、あなたがしたいすべてのようにあなたがNuGet.exeを使用することができ、ファイルを抽出し、何かをされた場合:-sourceパラメータは、あなたがすることができます

NuGet.exe install -o extract-directory MyPackageId -source /Full/Path/To/Directory/Containing/NuGet/Package/NuPkgs 

新しいソースを定義します。この場合、.nupkgファイルが存在するディレクトリ。

-oパラメータは、NuGetパッケージを展開するディレクトリを定義します。

上記はNuGet 2.12で動作するようです。

+0

これはハックですが、これも要件を満たすかもしれないし、巧妙でもあります。この情報が記録される場所を制御して、現在のプロセスに区切ることはできますか?つまり、プロセスが何らかの原因でクラッシュし、適切にクリーンアップしない場合、すべてのNuGet-commamdリスト/インストール/ etcに影響するグローバルな変更ではないようにソースを設定できますか? –

+0

グローバルを何も変更しないように、ディレクトリを指すパッケージソースを持つローカルNuGet.Configファイルを作成できるかどうかは疑問です。理論的には、NuGet.exeはそのNuGet.Configファイルを見つけて使用するだけです。だから、あなたはナゲット源をまったく使う必要はありません。それはより清潔になるでしょう。 –

+0

さらに簡単な方法があります。私は答えを更新しました。 –

関連する問題