Сервер бросил исключение. (Исключение из HRESULT: 0x80010105 (RPC_E_SERVERFAULT))

У меня есть приложение, которое открывает файл Visio.VSD и копирует некоторые изображения JPEG в файл VSD. Я использую Visio 2013, он отлично работает с этой версией, но у меня есть другой клиентский компьютер, на котором у меня только exe этого приложения (не полная база кода), и на этом клиентском компьютере установлен Visio 2010. когда я запускаю приложение и выбираю файл Visio .vsd, оно выдает вышеуказанную ошибку.

Пытаетесь понять, есть ли проблема с exe, кодом, версией или dll? Могу ли я знать, что может быть исправить или какой-то обходной путь? Мой код для открытия приложения Visio, где выдается исключение, приведен ниже,

 Microsoft.Office.Interop.Visio.Application application = new Microsoft.Office.Interop.Visio.Application();
 application.Visible = true;

                                     Microsoft.Office.Interop.Visio.Document doc = null;
                 OpenFileDialog filedg = new OpenFileDialog();
                 filedg.Title = "Select VSD template file";
                 filedg.InitialDirectory = @"c:\";
                 filedg.Filter = "All files (*.*)|*.*|All files (*.*)|*.*";
                 filedg.FilterIndex = 2;
                 filedg.RestoreDirectory = true;
                 if (filedg.ShowDialog() == DialogResult.OK)
                 {
                     LogMessageToFile("Opening Visio template");
                     if(application == null)
                     {
                         LogMessageToFile("Visio application is NULL");
                         return;
                     }
                     LogMessageToFile("Filename" + filedg.FileName);
                     doc = application.Documents.Open(filedg.FileName);

1 ответ

"Это прекрасно работает с этой версией, но у меня есть другой клиентский компьютер, на котором у меня есть только exe этого приложения" -

По моему опыту, если это происходит только на нескольких компьютерах, проблема в том, что у исполняемого вами EXE-файла недостаточно прав для использования InterOp или Visio.

Попробуйте запустить EXE с "Запуск от имени администратора".

Другие вопросы по тегам