c# - Office (Outlook) 插件和 EXE 文件

标签 c# visual-studio outlook ms-office

我在 Visual Studio 2012 中编写了一个 Outlook 插件,我需要它来运行 .exe 文件。

问题是:当我将 .exe 添加到项目中时,它会将其放入 bin\debug 或 bin\release 文件夹中。 但是,该插件从 Office 文件夹运行,因此它与我的 .exe 文件没有连接。

这应该如何完成?

最佳答案

您的插件从 Office 文件夹运行?您确定这是安装的地方吗?或者是因为您正在检索主机应用程序的位置(即 Outlook.exe)?要检索您的外接程序的位置,请使用如下所示的内容:

//use CodeBase instead of Location because of Shadow Copy.
string codebase = Assembly.GetExecutingAssembly().CodeBase;
var vUri = new UriBuilder(codebase);
string vPath = Uri.UnescapeDataString(vUri.Path + vUri.Fragment);
string directory = Path.GetDirectoryName(vPath);
if (!string.IsNullOrEmpty(vUri.Host)) directory = @"\\" + vUri.Host + directory;

关于c# - Office (Outlook) 插件和 EXE 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26100969/

相关文章:

c# - 如何为属性更改通知编写更少的样板?

visual-studio - 如何在Visual Studio 2008中获得垂直拆分的代码窗口? (不是HTML模式)

xml - 在 Visual Studio 2013 Ultimate 中编辑 XML 文件时无法获得 Intellisense 工作

c# - 将 MVC4 站点部署到 Azure 会导致 ExtensionAttribute 异常

vba - 如何向可能重定向到登录页面的页面发出 POST 请求

c# - Outlook 是否在其电子邮件元素中嵌入了 MessageID 或等效项?

c# - gridview 的 Asp.net 客户端编辑被覆盖

具有相同类型的两个参数的 C# params 关键字

javascript - CSS 样式和 Jscript 未在 MS Outlook 2007 中正确反射(reflect)

c# - 在 C# 中将列表转换为 xml