Использование Interop.Visio dll всегда открывает приложение Visio во Frontend

Привет, я пытался открыть Visio с помощью сборки взаимодействия на C #. При попытке открыть документ с помощью кода ниже

visio.Application app = new visio.Application();

он также открывает приложение во внешнем интерфейсе. Но я не хочу открываться во внешнем интерфейсе. Мне просто нужно получить материалы приложения, работая программно.

пространство имен я использую using visio = Microsoft.Office.Interop.Visio;.

Но если я открыл Excel или Word, он откроет мне приложение во frontEnd. Мне нужно, чтобы visio вело себя так же, как Word и Excel.


person Dah Sra    schedule 26.02.2015    source источник


Ответы (2)


Используйте Visio.InvisibleApp вместо Visio.Application.

person Nikolay    schedule 26.02.2015
comment
Работает круто Спасибо, чувак .. !! Но не могли бы вы сказать мне, почему Visio не ведет себя как Excel, Word ..? - person Dah Sra; 26.02.2015

Нет необходимости создавать новый экземпляр приложения в надстройке. Вместо этого вы можете использовать свойство Application класса надстройки.

person Eugene Astafiev    schedule 26.02.2015
comment
На самом деле извините .. Я обновил свой вопрос. Как я уже сказал, нужно открыть Visio с помощью C #, а не из класса Addin - person Dah Sra; 26.02.2015