I am attempting to create an .exe that calls Visio. I did this many years ago and now am now trying to update using Visual Studio 2017.
The statement:
Dim appVisio As Visio.Application
Produces the compile error:
Type 'Visio.Application' is not defined.
This is understandable since I have not yet referenced the Visio library.
However, when I attempt to reference the library, Visual Studio appears to take the reference but when I go back to verify that it has been defined, it hasn't.
In Visual Studio 2017 I:
File, New Project, Installed, Visual Basic, Windows Classic, Desktop, Console App.
Project, Add Reference..., Microsoft Visio 16.0 Type Library
Repeating the Add Reference shows that it really hasn't taken.
Of course the compile error remains.
Anyone else able to build a .exe referencing Visio?
Thanks.
Paul
Working with Visual Studio support here's where I ended up:
(1) Project, Add Reference...: Assemblies, Extensions: Microsoft.Office.Interop.Visio 15.0.0.0
(2) Project, Add Reference...: COM, Type Libraries: Microsoft Visio 16.0 Type Library 4.16 (Note that in my environment this reference appears not to stay selected when coming back into references to check, but it really is selected)
(3) In code, before Module line add: Imports Microsoft.Office.Interop
With these additions things work for me -- Dim appVisio as Visio.Application compiles and app runs.