我的.NET 3.5应用程序中引用了一些活动x控件,我们使用reg免费COM。当我构建解决方案成功构建但有一堆警告声明“问题隔离COM引用'ActiveXControl':注册表项:'路径'未导入”,因此生成的清单不完整。
确切的错误是:
C:\Windows\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets (,):
warning MSB3179: Problem isolating COM reference 'LegaceActiveXControl':
Registry key 'HKEY_CLASSES_ROOT\CLSID\{GUID}\Implemented Categories\{AnotherGUID}' was not imported.
奇怪的是,其中一个活动的x控件是成功构建的,但另一个虽然它看起来像参考属性是相同的。
我目前唯一能想到的是我在x64位机器上构建。警告中的注册表路径是注册表的64位部分中的路径,但是活动的x控件在Wow6432Node中注册。
所有项目都有x86的目标平台和.NET 3.5的框架。有没有办法告诉MSBuild查看32位注册表还是还有其他我缺少的东西?
提前致谢。