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