Exception de Word.ApplicationClass.Activedocument de repente

Tengo esta única línea de código en un proyecto de complemento Word VSTO que solía funcionar pero que de repente ya no funciona:

Microsoft.Office.Interop.Word.Document doc = Globals.ThisAddIn.Application.ActiveDocument;

Antes de que acaba de devolver elDocument objeto como se suponía, y podía leerlo y manipularlo sin problemas. Pero ahora arroja unSystem.Runtime.InteropServices.COMException excepción. "Word ha encontrado un problema". Muy útil. La excepción contiene un HRESULT de 0x800A13E9, que tampoco me ha ayudado hasta ahora. ¿Sin memoria o algo? Idk.

El nuevo comportamiento parece haber comenzado alrededor de la víspera de Año Nuevo (no estoy seguro ya que no estaba usando el complemento durante las últimas semanas), y comenzó mientras el complemento estaba instalado, es decir, nada en el código fue cambiado, recompilado o reinstalado para que esto suceda. Desde entonces reconstruí el proyecto, pensando que tal vez un certificado había expirado o algo así, pero el error aún ocurre.

Quizás valga la pena señalar que aún puedo acceder a otras propiedades de la instancia de la aplicación. Por ejemplo, esta línea no arroja una excepción:

int numDocuments = Globals.ThisAddIn.Application.Documents.Count;

Pero luego cuando itero sobre elDocuments colección conforeach, simplemente salta el bucle como si el recuento fuera cero.

Lo único que se me ocurre es que una actualización de Office (365) ha roto algo relacionado con VSTO. ¿Pero dónde empiezo a depurar esto?

ien, intenté crear un nuevo complemento Word VSTO, sin cambiar ninguna de las propiedades predeterminadas del proyecto, pero agregando una sola cinta con un solo botón y el siguiente método:

private void button1_Click(object sender, RibbonControlEventArgs e)
{
    try
    {
        var x = Globals.ThisAddIn.Application.ActiveDocument;
    }
    catch  (Exception ex)
    {
        ;
    }
}

Lanza exactamente la misma excepción al obtener la propiedad ActiveDocument. Sin embargo, noté que hay dos excepciones más al cargar el complemento, y también se lanzan al cargar el complemento original (que solía funcionar bien):

Exception thrown: 'System.Deployment.Application.DeploymentException' in System.Deployment.dll
Exception thrown: 'System.Security.Cryptography.CryptographicException' in Microsoft.VisualStudio.Tools.Applications.Hosting.dll

No impiden que el complemento se cargue y se ejecute, pero ¿tal vez están relacionados con el problema de todos modos? No sé si también fueron lanzados el año pasado antes de que apareciera el problema.

Sin embargo, tengo un par de complementos de Excel que aún funcionan bien con la misma versión de VSTO, Visual Studio y Office, y no arrojan las dos excepciones anteriores al cargar. Entonces, el problema parece ser específico de Word.

Y ahora intenté volver a Office 365 versión 1810, la versión de octubre, que definitivamente funcionó antes, así que creo que esprobablement no es un problema introducido por una actualización de Office. Es otra cosa. Probablemente

No es que realmente me ayude mucho, pero al menos lo he descartado. Probablemente

Respuestas a la pregunta(3)

Su respuesta a la pregunta