我正在使用NetOffice开发一个Outlook插件。当通过Visual (以某种方式神奇地)部署这个插件时,这个插件正在我的本地机器上工作(如果我运行项目,然后打开Outlook,功能就在那里)。在这里之前一切都很好。但是,我需要将它部署到其他人的计算机上(他们没有安装VS ),我真的很难找到一种方法来解决这个问题。
我的插件看起来如下:
[COMAddin(Constants.ProjectName, "Tool", 3)]
[Guid("B3F60319-1A11-4F3E-9C1B-3AE908D9CA86"), ProgId("Tool.OutlookIntegration")]
public class OutlookIntegration : COMAddin
{
public OutlookIntegration()
{
this.OnStartupComplete += new OnStartupCompleteEventHandler(this.Integrate);
_settings = new Settings();
}
/* Integrate creates a menu item which does what I need. */
}项目类型是库。现在,问题是我如何使这个运行在别人的个人电脑上?如果你碰巧知道一些教程或类似的东西,请告诉我。互联网上有开发Outlook插件的资源,但是对于NetOffice,它们似乎是不同的。NetOffice本身有很好的开发文档,但不是部署文档(至少我还没有找到)。
我也很高兴提供任何需要的额外细节。
发布于 2015-06-24 08:16:24
开发Office外接程序使用哪些库并不重要。所有COM外接程序的部署过程都是相同的。请参阅MSDN中的部署Office解决方案部分。
发布于 2016-01-14 08:26:31
为了使outlook安装一个加载项,您唯一需要做的就是在寄存器中添加一些记录。
string runKey = "SOFTWARE\\Microsoft\\Office\\Outlook\\Addins";
RegistryKey startupKey = Registry.CurrentUser.OpenSubKey(runKey, true);
if (startupKey != null)
{
runKey="SOFTWARE\\Microsoft\\Office\\Outlook\\Addins\\yourAddinNameSpace.yourAddinClass";
startupKey = Registry.CurrentUser.OpenSubKey(runKey, true);
if (startupKey == null)
startupKey = Registry.CurrentUser.CreateSubKey(runKey);
startupKey.SetValue("Description", "yourAddinName", Microsoft.Win32.RegistryValueKind.String);
startupKey.SetValue("FriendlyName", "yourAddinName", Microsoft.Win32.RegistryValueKind.String);
startupKey.SetValue("LoadBehavior", 3, Microsoft.Win32.RegistryValueKind.DWord);
}
}
else
Console.WriteLine("Outlook is not installed");https://stackoverflow.com/questions/31021104
复制相似问题