Сервер бросил исключение. (Исключение из 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 с "Запуск от имени администратора".