outlook 2010 addin c#:::自定义表单在客户端计算机上不起作用

时间:2012-04-18 08:49:47

标签: c# vsto add-in outlook-addin outlook-2010

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

我在我的项目中创建了一个名为frmBZAppointment的表单。这是我的按钮onclick监听器(在我的开发电脑上工作得很好,但在另一台电脑上却不行)

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
    }
}

我已经完成了this指南

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


编辑:

解决了问题

我必须在我的安装先决条件中添加“Microsoft Visual Basic PowerPacks 10”。

3 个答案:

答案 0 :(得分:2)

尝试在Outlook高级选项中启用 Add-in user interface errors

答案 1 :(得分:1)

试试这个:

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); 
        }
    } 
} 

答案 2 :(得分:0)

我遇到了同样的问题,但发现有一系列事项没有包含在先决条件中。

我按了here页面。最值得注意的是,默认情况下,VSTO运行时不是VSTO安装包的一部分。这太好了。