
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity name="MyOEMApp" version="1.0.0.0" />
<clrClass clsid="{2bf59d73-5170-4524-b0e1-391760aaffa5}"
progid="MyOEMApp.StandardAddInServer"
threadingModel="Both"
name="MyOEMApp.MyOEMApp.StandardAddInServer"
runtimeVersion="" />
<file name="MyOEMApp.dll" hashalg="SHA1" />
The "name" attribute of the clrClass element consists of three parts, separated by periods. The first is the name of the root namespace, as highlighted in the following image.

The second part is the namespace that the COM class is defined within. For this example is it MyOEMApp, as highlighted in the following image. The Last piece is the name of the class that implements the ApplicationAddInServer interface. In this example, it is StandardAddInServer, as highlighted in the following image.

call "%VS90COMNTOOLS%vsvars32" mt.exe -manifest $(Projector)\OEMTestAddin.X.manifest -outputresource:"$(TargetPath)";#2

To verify that the manifest is correctly embedded, drag the add-in .dll into Visual Studio. The "RT_MANIFEST" folder displays, as shown in the following image. Double click the "2" icon to display a window with the actual manifest data.

<?xml version="1.0" encoding="utf-16"?>
<Addin Type="Standard">
<ClassId>{2bf59d73-5170-4524-b0e1-391760aaffa5}</ClassId>
<ClientId>{2bf59d73-5170-4524-b0e1-391760aaffa5}</ClientId>
<DisplayName>MyOEMApp</DisplayName>
<Description>Inventor OEM Sample App</Description>
<Assembly>MyOEMApp\MyOEMApp.dll</Assembly>
<Hidden>0</Hidden>
</Addin>
Descriptions of elements in the addin file example:
There can be other elements that are defined for other add-ins that either do not apply, or are ignored for an OEM primary add-in.
If an .addin file is present in the following locations, the add-in loads in multiple versions of Inventor, based on the values of the "SupportedSoftwareVersionXXX" settings in the manifest file.
A manifest file present in the following locations indicates that the add-in loads in a specific version of Inventor. Any values of the "SupportedSoftwareVersionXXX" settings in the manifest file are ignored.
When you save per user overrides, the manifest file generates automatically in the following locations. The settings in these manifest files override the setting values in the manifest files in the 'all users' folder. The names of these override manifest files match the names of the "master" files.