C# 甚至在创建安装程序之前就已将Outlook加载项添加到my Outlook express

C# 甚至在创建安装程序之前就已将Outlook加载项添加到my Outlook express,c#,vsto,outlook-addin,C#,Vsto,Outlook Addin,我正在尝试使用c#创建outlook 2010加载项。我创建了一个项目和一个带有一些按钮的表单,向其中添加了一些功能并进行了编译。我已在启动时启动表单,如下所示 private void ThisAddIn_Startup(object sender, System.EventArgs e) { SndRcvFrm frm = new SndRcvFrm(this.Application); frm.Show(); } 到目前为止还不错。当我试图打开outlook时,它实际上正

我正在尝试使用c#创建outlook 2010加载项。我创建了一个项目和一个带有一些按钮的表单,向其中添加了一些功能并进行了编译。我已在启动时启动表单,如下所示

private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
    SndRcvFrm frm = new SndRcvFrm(this.Application);
    frm.Show();
}
到目前为止还不错。当我试图打开outlook时,它实际上正在加载加载项,甚至表单也显示出来。我想知道这是怎么发生的。我没有创建任何安装程序来安装此加载项,即使我没有在任何地方添加任何引用。outlook是如何自动检测我的外接程序并启动它的。然后,我从outlook的外接程序管理器中删除了该外接程序。下次以后,未加载加载项


我的问题是,如果installer/clickonce是将外接程序添加到outlook的唯一方法,那么在安装外接程序之前,我的外接程序在outlook中是如何显示的。在这种情况下,在我的开发阶段,是否可以将我的外接程序添加到outlook并查看它的运行情况,而无需实际安装它?

当您使用Visual Studio构建外接程序时,Visual Studio非常乐意为您在计算机上注册该外接程序,以便您可以在计算机上运行并调试它


如果要将其部署到另一台计算机上,则需要使用ClickOnce或传统安装程序创建安装程序。

谢谢您的回复。我猜到了。现在我已经从outlook中删除了外接程序,因此在此之后该外接程序不会出现。那么,有没有办法在我的开发系统中将外接程序再次添加到outlook中?visual studio会以任何方式重新注册吗?因为有多少次我重新编译解决方案时,它都没有被添加。明白了。当我们运行这个项目时,它会自动注册它,这样我们就可以调试了。谢谢你的信息。