Visual Studio Tools for Office (VSTO) を使用して office:word アドインを作成しました。アドインのロード動作を「0」に変更して、自動ロード動作を停止しました。
私の要件は、ac# アプリケーションから Word ドキュメントを開始し、この Word インスタンスに対してのみアドインを有効にすることです。
Using Word = Microsoft.Office.Interop.Word;
{
Word.Application wordApp;
//Instantiate a word application
wordApp = new Word.Application();
wordApp.visible = true;
// Open a document
wordApp.Documents.Open(ref wordFile, ref Missing.value, ..... etc );
foreach (Word.AddIns addins in wordApp.Application.AddIns)
MessageBox.Show(addins.ToString());
}
for ループは例外をスローします:
Unable to cast COM object of type 'System.__ComObject' to interface type 'Microsoft.Office.Interop.Word.AddIn'
* アドイン/COMaddins のリストを取得/保存/反復する方法 *
よろしく、