全部问候,用WiX在GAC中注册COM DLL
我正在为我的程序开发一个WiX安装脚本。我需要将一个C#dll安装到GAC,然后进行注册。因此,我用Assembly=".net"
标记文件,以便WiX GAC为我提供该文件,然后我有一个延迟自定义操作,设置为在InstallFinalize
之前运行,该操作调用Assembly.Load
从GAC加载程序集,然后RegistrationServices.RegisterAssembly
进行注册。
应该是完美的,除了一个问题:显然dll实际上没有写入到GAC,直到提交阶段,所以当我的自定义动作运行时,Assembly.Load
因为找不到文件而抛出。它在哪里?它在提交阶段之前是否可以访问?还是有更好的方法来完成这一切?看起来像这样一件小事...
请不要建议使用heat.exe
;我真的很想避免它。我的程序有一个ComRegisterFunction
,如果可能的话,它想在用户的计算机上执行。
你有没有找到解决方案?我遇到了完全相同的问题:( – zaitsman 2017-06-07 11:23:48