4

我正在寻找一种分发 Powershell 模块的方法,并尝试使用 nuget。

我已经测试过制作一个 commonstuff.pm1 文件。我做了一个nuget包:

put commonstuff.pm1 > Content folder i package
add a install.ps1 in tools
Push:ed the packe to the nugetserver (A internal ProGet server)

install.ps1 是

$p = $env:PSModulePath.split(';')[0] + "\\commonstuff"
mkdir $p
copy ./commonstuff.pm1 $p

手动运行 install.ps1 可以正常工作,但作为 nuget 包运行则不行:它只是将包下载到当前位置,就是这样。

To download i use the command
nuget.exe install commonstuff -Source http://companysvr/nuget/test   

我有最新版本的 nuget.exe

有没有推荐的使用 nuget 安装 PowerShell 模块的方法?我找不到一个。

4

1 回答 1

0

通过 Nuget.exe 安装包时,不会执行 powershell 脚本。该包将被提取到指定的文件夹中。

您必须从 Visual Studio 包管理器控制台安装它才能执行 install.ps1 脚本。

于 2013-03-03T06:17:27.953 回答