Outlook 2010 加载项 C#:::自定义窗体在客户端计算机上不起作用

本文关键字:客户端 计算机 不起作用 自定义 2010 加载项 Outlook 窗体 | 更新日期: 2023-09-27 18:31:32

我正在用 C# 为 Outlook 2010 开发一个带有 Visual Studio 的插件。我创建了一个带有按钮的自定义功能区。单击该按钮后,它会加载一个表单,您可以在其中生成特殊约会。它在我的开发计算机上运行良好。但是,当我在另一台计算机上安装它(没有 Visual Studio,但安装了 .net 框架和 vsto)时,会加载带有按钮的功能区,但创建表单实例失败。

我在我的项目中创建了一个名为frmBZAppointment的表单。这是我的按钮点击侦听器(在我的开发电脑上完美运行,但在另一台电脑上则不然)

public partial class CustomerRibbon
{
    private void butCustomAppointment_Click(object sender, RibbonControlEventArgs e)
    {
        MessageBox.Show("test 1"); //works
        frmBZAppointment frm = new frmBZAppointment();
        MessageBox.Show("test 2"); //does not work
        frm.Show();
        MessageBox.Show("test 3"); //does not work
    }
}

我已经完成了本指南

如果有人知道它可能是什么,那就太好了。


编辑:

解决了问题

我必须将"Microsoft Visual Basic PowerPacks 10"添加到我的安装先决条件中。

Outlook 2010 加载项 C#:::自定义窗体在客户端计算机上不起作用

尝试在 Outlook 高级选项中打开加载项用户界面错误

试试这个:

public partial class CustomerRibbon 
{ 
    private void butCustomAppointment_Click(object sender, RibbonControlEventArgs e) 
    { 
        try
        {
            frmBZAppointment frm = new frmBZAppointment(); 
            frm.Show(); 
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message); 
        }
    } 
} 

我遇到了同样的问题,但发现有一整套未包含在先决条件中的内容。

我在这里关注了页面。最值得注意的是,默认情况下,VSTO 运行时不是 VSTO 安装包的一部分。所以这很好。