2009-08-03 101 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();