0

Office 2007 および Office 2010 で正常に動作する VSTO ベースの PowerPoint アドインがあります。このアドインを毎日毎日実行しているユーザーがいます。

現在、デスクトップに Citrix を使用する新しいクライアントを使用しています。私は Citrix がどのように機能するかを正確に理解したことがありませんが、誰もローカルにソフトウェアをインストールしていないようです。Citrix ボックスからすべてを実行しているだけです。非常に閉鎖的な環境です。Office 2010 と、Vista と思われるものを使用しています。

とにかく、私のアドインはこの環境で奇妙な動作を示しています。リボン上のボタンの 1 つをクリックするだけでエラーが発生することがあります ([アドイン ユーザー インターフェイス エラーを表示する] 設定がオンの場合)。エラーには、「コールバック「ButtonClick」の呼び出し中にエラーが発生しました。

また、ボタンをクリックしてもまったく効果がないように見える場合もあります (ただし、実際には何かを実行し始め、メッセージを表示する前に失敗していると思われます)。

(a) 他の場所で動作し、(b) すべてのボタン クリック ハンドラーで例外をキャッチして報告するため、混乱しています。そのため、エラーが報告されることが期待されます。

環境が非常にロックダウンされており、新しいバージョンのアドインをロールアウトするのに文字通り数週間かかるため、これを診断する方法がわかりません。

何か案は?

4

1 に答える 1

1

RDP を使用して別の Windows マシンにリモート接続したことがありますか? あらゆる意味で、Citrix は RDP のより洗練されたバージョンであると考えることができます。ユーザーがアプリやデスクトップを実行するサーバーが多数あり、RDP の代わりに HDX を使用してリモート接続します。

顧客は XenApp または XenDesktop を使用している可能性があります。XenApp では、ユーザーは Windows 2008 R2 サーバーでセッションを実行し、複数のユーザーが各サーバーを共有します。XenDesktop も同様ですが、ユーザーはサーバー OS に接続する代わりに、自分専用のワークステーション イメージに接続します。「Vista」で実行しているとあなたが言っているので、あなたの顧客はおそらく XenDesktop を使用していると推測されます。

Citrix 環境にアクセスしないと、問題を診断するのが難しくなります。私のデバッグでは、通常、リモート デバッグ エージェントを Citrix マシンにインストールし、ワークステーションからリモートでデバッグします。ときどき、Citrix マシンに直接インストールされた Windbg または Visual Studio を使用します。顧客が環境へのアクセスを許可する場合は、これを試すことができます。

その他のオプションは次のとおりです。

実際に何がうまくいかないかについて、Citrix は予期しない動作を引き起こす可能性のあるさまざまなフックを行います。特に XenApp では、マルチモニター フックが問題の主な原因です (これが XenDesktop にも当てはまるかどうかはわかりません)。「citrix disable hooks」で Google 検索を行うと、レジストリを使用してフックを無効にする方法を説明する一連のリンクが見つかります。この方法でフックを無効にすると、XenApp では確実に機能します。私は XenDesktop にあまり詳しくないので、同じ手法が当てはまるかどうかはわかりません。問題が解決するかどうかを確認するために、PowerPoint のフックを無効にすることをお勧めします。

于 2013-03-19T03:20:10.250 に答える