从Office外接程序调用进程

本文关键字:调用 进程 程序 Office | 更新日期: 2023-09-27 18:17:38

我有一个共享的office加载项,它使用一个单独的进程来删除文件,使用以下代码:

string currentDir = System.Reflection.Assembly.GetExecutingAssembly().Location;
currentDir = Path.GetDirectoryName(currentDir);
Process.Start(Path.Combine(currentDir, "process.exe"), "/d '"" + file + "'"");

这似乎随机无法找到进程,即使它与加载项在同一目录中。我希望避免将目录添加到PATH变量中。

任何想法?

从Office外接程序调用进程

我希望避免将目录添加到PATH变量中。

那没有用的,进程。Start必须提供全限定路径

我建议更新安装程序,将安装目录写入注册表。确保授予每个人对键/值的读访问权限。使用组装。位置和/或AppDomain。在另一个应用程序中,CurrentDirectory可能会很成问题。只要避免它,并使用一个众所周知的值存储