我用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