无法加载文件,因为使用pubxml在此系统上禁用了脚本的执行

时间:2016-02-18 11:07:49

标签: visual-studio powershell visual-studio-2015 webdeploy

我有一个特别的情况。我正在使用脚本来执行post deploy操作。 我在.pubml里面有以下代码片段

<Target Name="CopyServiceModules"  AfterTargets="MSDeployPublish">
<Exec Command="powershell.exe -file &quot;$(SolutionDir)PowerShellScripts\CopyModulesFiles.ps1&quot; -workspacePath &quot;$(ProjectDir)Modules&quot; -deployPath &quot;$(_MSDeployDirPath_FullPath)\Modules&quot;" />

如果我从powershell运行脚本它可以工作,当它被visual studio执行时我得到了这个错误

file cannot be loaded because the execution of scripts is disabled on this system with pubxml file

我刚刚开始

 Set-ExecutionPolicy Unrestricted

在我的机器上但它不起作用。 我还运行了具有管理员权限的Visual Studio 2015

有什么建议吗? 感谢

1 个答案:

答案 0 :(得分:2)

尝试将-ExecutionPolicy添加到Exec行:

<Exec Command="powershell.exe -ExecutionPolicy Bypass -file &quot;$(SolutionDir)PowerShellScripts...