SxsHelper
Module that enables creating and embedding Side-by-Side interop manifests for registration free deployment of Com-.net interop projects
Nested types and modules
Type | Description |
InteropApplicationData |
Represents an executable to create an application manifest for |
InteropAssemblyData |
Represents a |
Functions and values
Function or value | Description |
AddEmbeddedApplicationManifest(...)
Signature: workingDir:string -> applications:seq<InteropApplicationData> -> unit
|
Creates and adds application interop side-by-side manifests to provided executables Parameters
|
AddEmbeddedAssemblyManifest(...)
Signature: workingDir:string -> assemblies:seq<string> -> unit
|
Created and embeds assembly Side-by-side interop manifests for provided assemblies Parameters
ProcessThis function will use |
GetInteropAssemblyData(...)
Signature: workingDir:string -> assemblies:seq<string> -> InteropAssemblyData list
|
Gets Parameters
PurposeIn order to create application interop side-by-side manifests we need to know some metadata about the assemblies that may be referenced from COM executables. For the manifest we need the assembly version and assembly name. And in addition to that the interop guid is collected so we can determine if the assembly is referenced by vb6 projects ProcessThis function is a hack. To avoid using reflection and loading all potential assemblies into the
appdomain (with all the possible problems that may cause). I wanted to get this metadata by other means.
I ended up using the windows sdk dissasembler |