从PowerShell调用c#自定义操作

从PowerShell调用c#自定义操作,c#,powershell,C#,Powershell,我正在尝试从powershell执行一个自定义操作方法,这里是我用c编写的代码# 构建后,这里的解决方案是如何加载程序集 [System.Reflection.Assembly]::LoadFile("C:\Program Files (x86)\WiX Toolset v3.10\SDK\Microsoft.Deployment.WindowsInstaller.dll") [System.Reflection.Assembly]::LoadFile("D:\CustomAction\\bi

我正在尝试从powershell执行一个自定义操作方法,这里是我用c编写的代码#

构建后,这里的解决方案是如何加载程序集

[System.Reflection.Assembly]::LoadFile("C:\Program Files (x86)\WiX Toolset v3.10\SDK\Microsoft.Deployment.WindowsInstaller.dll")

[System.Reflection.Assembly]::LoadFile("D:\CustomAction\\bin\x86\Debug\MyCustomAction.dll") | Out-Null
但我不知道如何按要求将会话传递给方法我尝试了以下方法,但没有成功

$session = [Microsoft.Deployment.WindowsInstaller.Session]
[MyCustomAction.CustomActions]::TestResult($session)

如果试图创建类的新对象,可以使用
新对象

$session = New-Object [Microsoft.Deployment.WindowsInstaller.Session]

你读过这个吗?看起来是一样的,虽然我从来没有试过!为什么被否决?获取以下错误
新对象:找不到类型[[Microsoft.Deployment.WindowsInstaller.Session]]:请验证是否加载了包含此类型的程序集
抱歉,您不需要使用方括号“[”对于您的类型
$session=新对象Microsoft.Deployment.WindowsInstaller.session
,我收到以下错误
新对象:未找到构造函数。找不到类型Microsoft.Deployment.WindowsInstaller.session的合适构造函数。
$session = New-Object [Microsoft.Deployment.WindowsInstaller.Session]