【发布时间】:2010-10-06 19:55:36
【问题描述】:
我有一个用 C# 编写的 COM 组件,它实现了ISmartTagAction,以便为邮件收件人和发件人之类的右键菜单添加操作。
它只是一个 .NET 类库,通过 COM 互操作公开一些类。目前,我使用 Visual Studio 安装项目部署它。该安装程序只是为 COM 注册 DLL 并添加一个额外的额外注册表项来告诉 Outlook 新的智能标记类。
这工作正常,但我最近做了两个不相关的项目,在一个案例中通过单击部署,在另一个案例中作为 VSTO Outlook 插件部署,这对最终用户来说是一个更好的体验,主要是因为自动- 更新 clickonce 的功能。
我进行了一些调查,但我没有找到任何通过单击一次来分发此 COM dll 的方法,因为似乎没有办法让单击一次注册 DLL。它是否正确?有什么办法可以让这个工作吗?
我的另一个想法是创建一个 Outlook 插件项目,并以某种方式将这些类放入该项目并使用 VSTO 发布功能将其推出。不过,我不知道有什么方法可以即时注册智能标签。
任何人都可以想出一种方法来完成这项工作吗?大多数情况下,我正在寻找自动更新功能,以便非技术人员在可用时轻松获取更新。
【问题讨论】: