我们通过AddIn部署了一个助手--可执行文件以及VSTO / Outlook ClickOnce。
在AddIn中,我们有一个按钮,它在一个新的进程中启动这个助手-可执行文件(这是必要的,因为AddIn以32位/与Outlook一起运行)。
到目前为止,我通过使用Assembly.CodeBase获取已安装的VSTO dll的路径来管理它,在这里我还可以找到助手-可执行文件。
我不能使用Assembly.Location,因为这指向另一个神秘的缓存路径,在那里我只能找到当前的dll,而不是我安装的一堆带有助手可执行文件的dll。
现在的问题是:在.NET核心/ .NET 6中,Assembly.CodeBase已经过时,所以我如何在outlook外接程序中找到我的助手--可执行文件?
还有其他的想法,如何实现呢?提前谢谢。
发布于 2022-01-24 19:39:29
您可以使用System.AppDomain.CurrentDomain.BaseDirectory属性,该属性返回程序解析器用来探测程序集的基本目录。有关其他选择,请参见如何获取ClickOnce应用程序的文件夹路径。
https://stackoverflow.com/questions/70837559
复制相似问题