【问题标题】:outlook 2010 addin c#::: custom form does not work on client computerOutlook 2010 插件 c#::: 自定义表单在客户端计算机上不起作用
【发布时间】:2012-04-29 15:52:18
【问题描述】:

我正在使用 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”添加到我的安装先决条件中。

【问题讨论】:

  • 您确定所有必需的 DLL 都在不工作的机器上并且它们在 GAC 中吗?
  • 它给出了什么错误或事件查看器中有什么?
  • @KOL 它没有给出任何错误。它只是不显示表单
  • @KOL 我会仔细看看 DLL 的
  • 您是否在表单中使用任何第三方控件,例如基础设施?

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


【解决方案1】:

尝试在 Outlook 高级选项中打开 Add-in user interface errors。

【讨论】:

  • 谢谢。我用 dkackman 的建议解决了这个问题,但你的小费也不错。
【解决方案2】:

试试这个:

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

【讨论】:

  • @Luke94 - 根本问题是什么?
【解决方案3】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-12
    • 1970-01-01
    • 2020-10-12
    • 1970-01-01
    • 1970-01-01
    • 2017-07-10
    • 1970-01-01
    • 2012-05-09
    相关资源
    最近更新 更多