3

C# で Visual Studio を使用して Outlook 2010 用のアドインを開発しています。ボタン付きのカスタム リボンを作成しました。ボタンをクリックすると、特別な予定を作成できるフォームが読み込まれます。私の開発用コンピューターではうまく機能します。しかし、別のコンピューター (Visual Studio なしで、.net フレームワークと vsto がインストールされている) にインストールすると、ボタン付きのリボンが読み込まれますが、フォーム インスタンスの作成は失敗します。

プロジェクトに frmBZAppointment という名前のフォームを作成しました。これは私のボタン onclick リスナーです (私の開発用 PC では完璧に動作しますが、別の PC では動作しません)。

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」を追加する必要がありました。

4

3 に答える 3

2

Outlook の詳細オプションでアドイン ユーザー インターフェイス エラーを有効にしてみてください。

于 2012-04-18T16:55:33.347 に答える
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); 
        }
    } 
} 
于 2012-04-18T18:10:40.207 に答える
0

私は同じ問題を抱えていましたが、前提条件に含まれていないものの完全なリストがあることがわかりました。

ここのページをフォローしました。最も注目すべきは、VSTO ランタイムが既定で VSTO インストール パッケージに含まれていないことです。それはいいですね。

于 2014-05-28T16:52:23.980 に答える