2011-10-30 71 views
0

在Visual Studio中将PowerShell脚本作为后构建事件运行失败,尽管事实上相同的脚本在命令行中运行良好。为什么是这样?Visual Studio中的Powershell脚本构建后事件失败

+0

任何机会来显示脚本并解释*失败的意思*(错误消息,实际行为不同,然后预期的行为 - 在这种情况下,请描述两个,别的东西)? –

+0

对不起,我不期待这个问题的答案!我已经有了一个答案,只是很难找到,所以我不在这里,所以我在这里提出一个问题,并自己回答! –

+0

对我来说这个错误真的很晦涩“系统无法执行指定的程序” –

回答

0

回答我自己的问题只是为了拯救他人研究这种痛苦。

那么http://www.vistax64.com/powershell/205436-running-powershell-post-build-event-ignoring-executionpolicy.html表明,尽管Visual Studio是32位,它运行64位版本的独立的PowerShell。

现实似乎Visual Studio运行Windows \ syswow64版本的Powershell(32位!?),而正常的Powershell命令提示符将默认为Windows \ system32版本(64位?!)。你需要分别设置执行策略等。

0

(此线程是不是新的,但我从谷歌来到这里,所以我想分享我发现将是有趣的人解)

我试图改变路径powershell.exe到“%WINDIR% \ SysNative \ WindowsPowerShell \ v1.0 \ powershell.exe“,它工作完美。 64位版本从Post Build事件中调用,并成功添加了SharePoint管理单元。

积分到这篇文章:http://msdn.microsoft.com/en-us/library/ff798298.aspx,“使用Windows PowerShell脚本在Visual Studio中自动执行任务”。

相关问题