問題タブ [add-in]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
9917 参照

wix - WiX を使用して VSTO 3.0 アドインをデプロイするにはどうすればよいですか?

Visual Studio 2008 で作成した VSTO 3 アプリケーション レベルの Word 2007 アドインを展開したいと考えています。WiX には WixOfficeExtension という名前の拡張機能があり、この機能を備えているようですが、ドキュメントが見つかりません。 、そしてソースコードからその目的を見分けることはできません。

以前にこれを試みた人はいますか? うまくやってのけることができましたか?

0 投票する
3 に答える
595 参照

c# - Visual Studio エディターの拡張

Visual Studio 2008 を拡張する (カスタム機能を追加する) ためのアドインを作成しています。そうしているうちに、任意のコード行に対してツールチップを介してカスタム メッセージを提供できればよいという状況に遭遇しました。

この IMO を実行するには、VS エディター コントロールにアクセスし、何らかの方法でそれぞれのツールチップを表示する必要があります。これは、マウス ホバリング時にツールチップ メッセージを提供するブレークポイントのように視覚化することもできます。

この実装は可能ですか?はいの場合、どのような方法がありますか? そうでない場合、どのような同様の方法を提案しますか?

0 投票する
4 に答える
7240 参照

c# - 別の C# プロジェクトから VSTO AddIn メソッドを呼び出す方法は?

複雑なことを行うパブリック メソッド Foo() を持つ C# Excel アドイン プロジェクト「MyExcelAddIn」があります。テスト目的で、このアドインは Foo() に接続されたツールバー ボタンも定義するので、これをテストして、ボタンをクリックすると Foo() が呼び出され、目的の動作を実行することを確認できます。これで問題ありません。

ここで、C# Windows フォーム プロジェクトからこのメソッドを呼び出したいと思います。Windows フォーム プロジェクトでは、Excel インスタンスを作成して表示し、VSTO アドインが実行されており、ボタンが表示され、機能することを確認できます。しかし、Windows フォーム プロジェクトからプログラムで Foo() を呼び出す方法がわかりません。私は少しググって、「MyExcelAddIn」COMAddInオブジェクトを取得するところまで行きましたが、Foo()を呼び出す方法がわかりません。

次のようになります。

そこで、Windows フォーム アプリケーションから Foo() を呼び出すために何ができるかを知りたいと思います。私は Windows フォーム アプリケーションとアドインの両方を完全に制御しており、両方 (特にアドイン) に変更を加える必要があると思いますが、その方法がわかりません。

これは VS2008 C# アプリケーションであり、Excel 2003 を使用していることに注意してください。

0 投票する
5 に答える
44424 参照

exception - 未処理の例外を除いて、OutlookがCOMアドインのLoadBehaviorを2に変更する原因は何ですか?

数週間前から、少数のお客様でOutlookアドインがアンロードされ、まだ不明な理由で無効になっているという問題に取り組んできました。「無効」とは、Outlookが次のレジストリ値を3から2に変更することを意味します。これは、事実上、次回の起動時にアドインが読み込まれないことを意味します。

HKEY_LOCAL_MACHINE\Software\Microsoft\Office\Outlook\Addins\[OurAddin.sProgID]\LoadBehavior

エラーメッセージはなく、アドインが生成するログファイルにも例外は表示されません。

LoadBehaviorの変更の問題を具体的に扱っている次のページをすでに見つけました:http://blogs.msdn.com/vsod/archive/2008/04/22/Troubleshooting-com-add-in-load-failures.aspx

ただし、そこで提案されている考えられる理由はどれも当てはまらないようです。

  • アドインは、単に無効アイテムリストにリストされているだけではありません。
  • IDTExtensibility2メソッドにもコードの他の場所にも、未処理の例外はありません。すべてのコードは同等のtry/catchでラップされ、すべての例外出力はログファイルを介してOutputDebugStringまたはログファイルにのみ出力されます。
  • このエラーは、ウイルス対策ソフトウェアとは無関係のようです。つまり、エラーが無効になっている場合にも発生します。
  • 他のすべてのアドインを無効にしても、エラーには影響しません。

では、他に何が原因でOutlookがアドインを無効にする可能性がありますか?

いくつかの詳細/観察:

  • これまでのところ、テスト環境で問題を再現することはできなかったため、問題が発生している間はデバッガーをアタッチできませんでした。
  • リモートサポート(TeamViewer)を介して何が起こるかを監視しようとしている間は、この問題は発生しません。これは、TeamViewerが実行中のすべてのプロセス(Outlookを含む)に自身を挿入するフックDLLを使用しているため、メモリレイアウト、タイミング、スレッドの順序などに影響を与えるためだと思います。
  • アドインの新しいバージョンをコンパイルして新しいことを試すときはいつでも、アドインは通常、数時間または数日間は正常に動作し、最終的には再び無効になります。これが発生すると、別のビルドをコンパイルしてデプロイする(またはTeamViewer-上記を参照)。
  • 通常、アドインはOutlookの起動時にアンロードされますが、Outlookが既にしばらく実行された後にもアンロードされる場合があります。このような場合のログファイルは完全に目立たないように見えます。アドインは、Outlookが正常に閉じられたかのように、通常のシャットダウン手順を実行するだけです。
  • ログファイルからわかり、SysInternals ProcessMonitorで問題を観察すると、Outlookの起動時に(セッション中ではなく)アドインが無効になると、COMオブジェクト(つまり、アドイン)がインスタンス化される前でもDLLがアンロードされます。 (コンストラクターのログメッセージは表示されません)。
  • OutputDebugStringメッセージをセクションに配置しましたinitialization(これはDelphi DLLです)。アドインのロードに失敗した場合、それらはいずれも表示されません。
  • この問題の影響を受けるのは、ごく一部のお客様のみです。数万のインストールがあり、これに関するレポートはありません。

  • 更新:アドインがアンロードされる前にログに記録される最後のことの1つは、「OLEエラー800A01A8」というテキストの例外であることがよくあります(常にではありません)。その例外は、私が使用しているフレームワーク( Add-in-Express )に組み込まれているグローバル例外ハンドラーによってキャッチされ、すべてのメソッドが完全にラップされている自分のコードのどこからも発生していないように見えますtry..catch。これは通常、インスペクターのActivateイベントハンドラーからCommandBarButtonの可視性を設定した直後に発生します。

影響を受けるすべてのマシンに共通するプロパティ:

  • Windows XP Professional、最新のパッチレベル
  • Outlook 2003 Professional、最新のパッチレベル
  • McAfee Virus Scanのさまざまなバージョン(無効にしても効果はありません-上記を参照)
  • ユーザーはローカルのAdministratorsグループのメンバーです

おそらく同様に重要であることに注意するもう1つのこと(おそらく私が最初に思ったほどではないかもしれませんが):
コンパイルされたDLLを「シェル」でラップし、オンザフライでのみ解凍するサードパーティベンダーのライセンス/コピー防止モジュールを使用しています。自分のコードが実行される前にアドインがアンロードされることを知って以来、これが私の主な容疑者でした。ただし、ベンダーはコードに未処理の例外がある可能性があることを確認しましたが、保護シェルの特別なデバッグバージョンによって生成されたログファイルは、解凍プロセスが正常に完了し、Outlookがアドインをアンロードする前に制御が保護されたDLLに既に戻されたことを示しました。したがって、Outlookがアドインをアンロードする原因は、保護シェルの初期化の完了と独自のコードの間に発生するようです。

他にアイデアはありますか?

0 投票する
1 に答える
3703 参照

vsto - Outlookアドインリボンのツールチップ

VSTO2008を使用してOutlookアドインを作成しました。このアドイン用に個別のリボン/グループを作成しませんでした。代わりに、VSTOは、Outlookの起動時に、組み込みのリボンにアドインボタンを自動的に作成します。次に、そのアドインアイコンのツールチップをカスタマイズするにはどうすればよいですか?

これが私のアドインのラベルとアイコンを追加するためのスニペットです

ありがとう

0 投票する
4 に答える
1814 参照

asp.net - VS アドイン: マークアップを表示します。そのようなものは存在しますか?

Visual Studio (2008) を使用して ASP.NET を操作しているときに、不快な問題が発生しました。ソース コード エディターのコンテキスト メニューには項目 ' View Designer' しかありませんが、マークアップをすばやく表示することはできません。

表示するには、デザイナーを開き、ウィンドウの下部にある [マークアップ ラベル] をクリックする必要があります。または、Shift+F7 ホット キーを使用します (デフォルト)。

View Markupそこで、' ' に加えてアイテム メニュー ' 'を追加したいと考えていますView Designer。Visual Studio アドインが既に存在する場合はそれを使用するか、自分で作成する必要があると思います。

あれについてどう思う?出来ますか?または、何らかの解決策がすでに存在していますか?

0 投票する
4 に答える
1828 参照

visual-studio-2008 - Xsd2codeがVS2008で機能しない

Xsd2Codeを使用しようとしていますが、ソリューションエクスプローラーでxsdファイルを右クリックしてもアドインが表示されません。インストールは問題なくスムーズに進みますが、それでもアドインVS2008を表示または使用できません。私のOSはVistax64です。どんな助けでも大歓迎です。

0 投票する
1 に答える
288 参照

visual-studio - アドインファイルの巨大なAboutIconDataブロック

Visual Studio用に生成された.addinファイルでは、AboutIconDataプロパティの下に非常に大きなバイナリデータのチャンクがあります。このデータが時間とともに増加し続ける理由と、安全に削除できるかどうかについて誰かが提案できますか?

0 投票する
2 に答える
857 参照

mfc - VS 2003 で Word アドイン (.wll) をデバッグする方法

Word に接続して、アクセスしたばかりの C++ (MFC) ソース コードにブレーク ポイントを設定しようとしています。これまでにこれを行ったことがなく、いくつかの簡単な手順を省略したことを願っています。これまでのところ、次のことができました。

  • VS でソース コードをコンパイルします (これにより、.obj ファイルと .pdb ファイルが生成されますが、紛らわしい .wll ファイルは生成されません)。
  • VS で Word にアタッチし、Word でアドインを実行すると、すべてが壊れて逆アセンブリ コードが表示される
  • VS のモジュール ウィンドウで実行されている myAddin.wll を見つけます (VS では、シンボルが読み込まれていないと表示されます)。

私はできませんでした:

  • デバッグ シンボルをロードします。モジュール ウィンドウで myAddin.wll を右クリックして myAddin.pdb をロードしようとすると、VS は単に私を無視します。
  • myAddin.cpp にブレークポイントを設定してヒットします

私が行方不明になっていることは明らかですか?あなたが知っているこれに関する良い参考文献はありますか?

0 投票する
3 に答える
172 参照

visual-studio - Visual Studio から 4 アップを印刷できますか?

この質問について Google を検索してもわかりませんでした。これが「Google Is Your Friend (GIYF)」に関する質問である場合は、あらかじめお詫び申し上げます。

紙を節約するために、常にソースコードを両面印刷しています。用紙の片面に 2 ページを印刷できるようにする VS (2003) 用のアドインはありますか? これは4-Up印刷と呼ばれるものだと思います。印刷をファイルにドロップしてから外部ユーティリティを使用すれば、これを実行できるとほぼ確信していますが、これをすべてVS内から実行できるようにしたいと考えています。