2009-08-03 33 views
1

的应用程序,我想创造新的命令行到Visual Studio重视与IronPython的应用程序:未能Visual Studio 2008的重视与IronPython的在Vista上

我的脚本:

import clr 
import System 

from System.Runtime.InteropServices import Marshal 
DTE = Marshal.GetActiveObject('VisualStudio.DTE') 

curLocalProcess = DTE.Debugger.LocalProcesses 
print curLocalProcess.Count 
currentProc = curLocalProcess.Item(1) 
currentProc.Attach() 

虽然,我在Vista上遇到问题:

EnvironmentError: Visual Studio has insufficient privileges to debug this process. 
To debug this process, Visual Studio must be run as an administrator. 

我想这不是IronPython的问题,而是Vista安全问题。 但是,即使在以管理员身份运行Visual Studio 2008 SP1和IronPython后,我仍然无法找出解决方案。除此之外,我也关闭了UAC。

我还注意到在Visual Studio的属性 - 兼容性选项卡中的“以管理员身份运行此程序”变灰。

您有什么意见或建议吗?

回答

1

您需要通过脚本调用提升的VSStudio IDE。 或者在UAC关闭的情况下使用Built in Administrator帐户或正常管理帐户运行应用程序&脚本。

using System.Diagnostics; 

     Process p = new Process(); 

     ProcessStartInfo pp = new ProcessStartInfo(); 

     pp.Verb = "runas";//Invoke as Admin 

     //Do other initialzation. 

     p.StartInfo = pp; 

     p.Start(); 
相关问题