Registered plugins are referenced by the class ID in the xml configuration file. If STK cannot load the plugin, STK will display the error in the Message Viewer window. Usually the error simply says: “Class not found”. Here is a list of the possible issues and solutions:
If you open the STK Desktop Application, check the Message Viewer window, and if you do not see a message that STK tried to load your plugin, it means that there is an issue with the plugin manifest file. The manifest file needs to be a valid XML file and point to your plugin.
Under project properties, on the Application tab, click the Assembly Information… button and make sure the Make assembly COM-Visible check box is checked.
Under project properties, on the Build tab, make sure that the Register for COM interop check box is checked.
According to the Visual Studio documentation, this option is not necessary to run the project outside Visual Studio, but we recommend it.
Your account does not have the administrator privileges on your computer. To build the plugin, you need to open Visual Studio under the administrator account. Even when you build the plugin without administrator rights and register the DLL under the administrator account, the plugin will not run in STK.
There are several ways to deploy the UI plugin:
To install the plugin, you need to the add the primary output from your UI Plugin project to the installer project. The default setting for registering the output is vsdrpCOM (which is the correct setting and should not be modified).
The STK Desktop application 11 is available in both 32-bit and 64-bit versions. The registered plugins have to match the platform version of the STK desktop application. This means that you need to build a 32-bit version of the plugin for the 32-bit version of STK, and a 64-bit version for the 64-bit version of STK. The “reg free” plugins do not have this limitation. STK 10 and earlier versions accept only the 32-bit version.
Building a plugin with “AnyCPU” setting can cause issues. You may need to change the setting to 64-bit.
Before STK 11, STK ran under .net runtime 2.0, so it accepted only the plugins built using .net Framework 3.5 or lower. Starting with STK 11 and Visual Studio 2010, the default framework was set to .net Framework 4.0 or higher.
STK 11.2.1 Programming Interface