This blog shows on how to do a COM+ Installation at runtime

Private Sub ExecuteCommandLine(ByVal strBatchName As String, ByVal strArguments As String)
Dim reader As System.IO.StreamReader

Using MyProcess As New Process()
With MyProcess.StartInfo
.FileName = "Cmd.exe"
.UseShellExecute = False
.CreateNoWindow = True
.Arguments = "/C " + strArguments
.RedirectStandardOutput = True
End With
MyProcess.Start()
MyProcess.WaitForExit(50000)

reader = MyProcess.StandardOutput
MyProcess.Dispose()

strResult &= strBatchName
strResult &= Environment.NewLine

Do Until reader.EndOfStream = True
strResult &= reader.ReadLine
strResult &= Environment.NewLine
Loop

strResult &= "-----------------------------------------------------------------------------------------------------------------------------------------"
strResult &= Environment.NewLine

reader.Dispose()
End Using
End Sub



strPathstring = "Specify the dll path here"
strPathstring = " C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\RegSvcs " + strPathstring.ToString
ExecuteCommandLine("COM+ Installation", strPathstring)