建“Windows窗体控件库”类型的项目
设置程序集的可访问性
往AssemblyInfo.cs加入以下代码:
做“允许与COM交互”的相关设置
打开项目的属性页面后, 在“应用程序”选项卡中,
点击“程序集信息...”,勾选“使使程序集C0M 可见”;
在“生成”选项卡中,勾选“为COM互操作注册”。
建安全接口
若不实现此接口,那在使用时必须修改IE安全属性“对没有标记为安全的ActiveX控件进行初始化和运行”。
用户控件示例
HTML示例
为此ActiveX做安装包,以用于客户机上手动安装
使用.net做的ActiveX无法直接使用Regsvr32.exe进行安装注册。
VS会生成cab、msi、setup.exe三种类型的文件
若为使客户机上自动提示安装,要为安装程序加数字签名
打开“Visual Studio 2008命令行”后依次运行以下命令:
makecert -ss MyActiveX -n "CN=MyCorporation" -sv d:/MyActiveX.pvk -r d:/MyActiveX.cer
cert2spc d:/MyActiveX.cer d:/MyActiveX.spc
signtool signwizard
参考资料
Visual Studio 2008(c#)开发ActiveX控件及制作CAB包总结(1)
Visual Studio 2008(c#)开发ActiveX控件及制作CAB包总结(2)
Visual Studio 2008(c#)开发ActiveX控件及制作CAB包总结(3)
下载