使用.NET 3.5编译的ActiveX未安装在使用.NET 4.0的计算机上

使用.NET 3.5编译的ActiveX未安装在使用.NET 4.0的计算机上,.net,visual-c++,.net-4.0,mfc,activex,.net,Visual C++,.net 4.0,Mfc,Activex,我们正在开发一个针对Windows7和Windows8的ActiveX控件。我们正在基于.NET3.5开发此功能。但我们在未启用.NET3.5的Windows8计算机上面临问题。未安装ActiveX控件 尝试使用regsvr32手动注册会出现以下错误: 无法加载模块abcd.ocx(二进制文件的名称)。确保二进制文件存储在指定的路径中,或对其进行调试以检查二进制文件或相关.dll文件是否存在问题 但当“.NET 3.5”从“添加/删除程序->打开windows功能”激活时,相同的二进制文件成功注

我们正在开发一个针对Windows7和Windows8的ActiveX控件。我们正在基于.NET3.5开发此功能。但我们在未启用.NET3.5的Windows8计算机上面临问题。未安装ActiveX控件

尝试使用
regsvr32
手动注册会出现以下错误:

无法加载模块abcd.ocx(二进制文件的名称)。确保二进制文件存储在指定的路径中,或对其进行调试以检查二进制文件或相关.dll文件是否存在问题

但当“.NET 3.5”从“添加/删除程序->打开windows功能”激活时,相同的二进制文件成功注册。这两个实例中的依赖关系层次结构没有区别

Microsoft有一个关于ActiveX控件的页面,但我找不到任何特定于ActiveX控件的内容。我不确定这个信息是否相关,但是ActiveX是用VisualC++开发的,并且依赖于CLR。p>
我的问题是:是否可以在.NET3.5上开发和构建ActiveX,并在只安装了.NET4.0的机器上运行它?如果是,请给我举一个示例或一些示例代码,这将非常好。

目标计算机运行的是完整版本的.NET Framework还是客户端配置文件?我记得在.NETFramework4.0客户端配置文件方面遇到了一些问题。安装完整版本后,我的应用程序开始工作。您需要一个.config文件来告诉.NET可以使用CLR的v4版本,即使DLL说它需要v2版本。regsvr32也需要一个。这不太实际。比起简单地安装你想要安装的.NET版本来说,要实际得多。@HansPassant配置文件是否与cab文件一起提供?我试图将配置文件放在与ocx相同的文件夹中,并将其命名为abcd.ocx.config,但我遇到了相同的问题。