0x800401E3 (MK_E_UNAVAILABLE) エラーは、UAC (ユーザー アカウント制御) が制限のない「通知しない」に設定されていない場合に発生します。
Microsoft.Office.Interop.Word.Application wd =
(Microsoft.Office.Interop.Word.Application)
System.Runtime.InteropServices.Marshal.GetActiveObject("Word.Application");
プロジェクトを公開してインストールした後にコードを実行すると、エラーがスローされます。代わりにエディターでデバッグしている間は、すべて問題ありません。
これはセキュリティ設定または資格情報によるものですか? そのようなコードを正しく書く方法を教えてください。
もちろん、Win Word が開いていて、ドキュメントも開いています。このコードは、UAC が「通知しない」に設定されている場合、常に正常に機能します。