我用C#创建了一个VSTO,我想从Program Files(x86)文件夹中调用一个简单的EXE文件。 VSTO代码非常简单,只是尝试使用System.Diagnostics中的Process.Start调用EXE文件。在具有管理员用户的计算机上,代码正常工作。但是,当我在非管理员用户的计算机上尝试它时,VSTO显然没有权限启动EXE。没有错误,但它根本不会做任何事情。C#Outlook由于权限的原因,VSTO无法启动进程
有没有人如何解决这个权限问题?提前致谢!
代码:
private void ThisAddIn_Startup(object sender, System.EventArgs e) {
ProcessStartInfo info = new ProcessStartInfo("C:\\Program Files (x86)\\My Program\\here.exe");
info.WorkingDirectory = "C:\\Program Files (x86)\\My Program\\";
info.UseShellExecute = true;
Process.Start(info);
}
只需右键单击Outlook并以管理员身份运行它。 – Xaqron
我的猜测是你的程序试图做的事情需要对工作目录的写入权限(可能是日志?)。 – mageos
在exe程序中没有什么特别的。没有记录。它可能是一个空的窗体窗口窗口... – Valtinho