Win10 IE 程序本身是32位,无论是目录Program Files (x86) 下Internet Explorer中的 iexplore.exe, 还是目录Program Files 下Internet Explorer中的 iexplore.exe,他们统统都是32位的,确认当前IE是32位还是64位的方式也很简单,只需要在地址栏输入:
javascript:alert(navigator.userAgent), 弹出的信息提示框中显示内容含Win64,标识是64位的IE;显示内容含Wow64,标识是32位的IE;而64位的ActiveX只能在64位的IE中运行,所有为了使64位ActiveX在Win10 IE11中能正常运行,我们必须要对安装配置文件INF做必要的处理,接下来具体介绍一下发布支持Win10 IE11 的 64位ActiveX的整个流程。
一、功能模块编译和签名
1、 功能代码模块(DLL)编译模式选为X64,编译完成之后,通过Depends查看依赖关系,并把所有的依赖拷贝到同一个目录下。
2、 对未签名的库文件和依赖文件,一一签名,详细签名方式参照(首先要准备好证书文件,如PFX):https://docs.microsoft.com/zh-cn/dotnet/framework/tools/signtool-exe
3、 签名之后的文件,可以在右键->属性中,看到有个数字签名栏,即表示签名成功。
二、INF安装配置文件的编写
1、 [version] 版本信息,一般不需要特别修改的
2、 [Deployment] 部署范围,可以选择本机或者当前用户,如InstallScope=machine