我在我的 .NET 3.5 应用程序中引用了几个活动的 x 控件,我们将其与 reg free 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 位注册表,或者我还缺少什么?
提前致谢。