我正在尝试学习如何使用 VS 2013 为 powershell 4.0 编写 snapin。该脚本非常简单并且编译时没有错误。但是,当我添加 gacutil 和 installutil 以使用 post-built 部署管理单元时,我收到此错误:
Error 1
The command ""C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\x64\gacutil.exe" -if "Tools.Powershell.Printscreen.dll"
"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe" "Tools.Powershell.Printscreen.dll"" exited with code -1.
但是,如果我复制命令并从命令提示符运行它,则两个命令都成功运行并且安装成功部署。然后我可以将管理单元添加到 powershell,管理单元也成功运行。
我检查了,使用的框架是正确的 4.5.1,VS 2013,系统是 windows 8.1
构建后的命令是:
"C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\x64\gacutil.exe" -if "$(TargetPath)"
"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe" "$(TargetPath)"
我认为此时 snapin 的代码无关紧要,但如果您希望我包括在内,请告诉我。我不相信它会在这一点上影响解决方案,因为它充其量是简单的,并且在我使用命令提示符手动部署它之后它就起作用了。
请指教。
谢谢!