【发布时间】:2013-12-01 06:53:06
【问题描述】:
我正在使用 dll 来安装打包在 msi 中的驱动程序。 以下是sn-p:
<Binary Id="CustomAction2.CA.dll"
src="../artifacts/CustomAction2.CA.dll" />
<CustomAction Id="Install"
Execute="deferred"
BinaryKey="CustomAction2.CA.dll"
DllEntry="CustomAction1" />
<CustomAction Id="InstallWithProperty"
Property="Install"
Value="location=[DEFAULT_INSTALLDIR]$FULL_NAME;name=myDll.dll" Execute="immediate"/>
<InstallExecuteSequence>
<Custom Action="InstallWithProperty" After="InstallInitialize"/>
<Custom Action="Install" After="InstallFiles" />
</InstallExecuteSequence>
我面临同样的问题。当调用自定义操作时,它会说。
自定义操作引发的异常: System.Reflection.TargetInvocationException:已引发异常 通过调用的目标。 ---> System.DllNotFoundException: 无法加载 DLL 'myDll.dll':指定的模块不能 成立。 (来自 HRESULT 的异常:0x8007007E)在 CustomAction2.CustomActions.ConfigDriver(IntPtr hwndParent, UInt16 fRequest,字符串 lpszDriver,字符串 lpszArgs,字符串 lpszMsg,UInt16 cbMsgMax、Int64 和 pcbMsgOut)在 CustomAction2.CustomActions.CustomAction1(Session session) --- 结束 内部异常堆栈跟踪 --- 在 System.RuntimeMethodHandle._InvokeMethodFast(IRuntimeMethodInfo 方法、对象目标、对象参数、SignatureStruct& sig、 MethodAttributes methodAttributes, RuntimeType typeOwner) 在 System.RuntimeMethodHandle.InvokeMethodFast(IRuntimeMethodInfo 方法, 对象目标、对象参数、签名信号、方法属性 方法属性,RuntimeType typeOwner) 在 System.Reflection.RuntimeMethodInfo.Invoke(对象 obj,BindingFlags invokeAttr、Binder binder、Object 参数、CultureInfo 文化、 Boolean skipVisibilityChecks)在 System.Reflection.RuntimeMethodInfo.Invoke(对象 obj,BindingFlags invokeAttr、Binder binder、Object 参数、CultureInfo 文化)在 Microsoft.Deployment.WindowsInstaller.CustomActionProxy.InvokeCustomAction(Int32 sessionHandle, String entryPoint, IntPtr remotingDelegatePtr) CustomAction Install 返回实际错误代码 1603(注意这可能 如果翻译发生在沙箱内,则不是 100% 准确)
有人可以帮忙吗?我想使用 myDll.dll 进行进一步安装,它是 .msi 文件的一部分。
【问题讨论】:
标签: c# dll wix windows-installer