首页 文章

ActiveX控件不自动安装

提问于
浏览
1

我在c#中编写了一个简单的activex控件,并创建了它的.msi安装程序并将其打包在.cab文件中 . 当我通过手动运行.msi安装程序时,它会安装activex控件并在浏览器中正常工作 . 但是当浏览器提示自动安装时,它不会被安装 .

我正在使用Windows Server 2008 64位和IE 11 .

.INF

[version]
signature="$CHICAGO$"
AdvancedINF=2.0

[Add.Code]
AxControlsInstaller.msi=AxControlsInstaller.msi

[AxControlsInstaller.msi]
file-win32-x86=thiscab
RegisterServer=yes
clsid={1FC0D50A-4803-4f97-94FB-2F41717F558D}
FileVersion=1,0,0,0

我按照以下教程来创建控件 . 它一直工作到第16步,但每次刷新后都会提示安装,而不是安装 .

http://www.slideshare.net/yudep_apoi/steps-how-to-create-active-x-using-visual-studio-2008

[IE setting change]

运行ActiveX和插件 - 已启用

下载已签名的ActiveX控件 - 已启用

脚本ActiveX控件标记为脚本安全 - 已启用

下载未签名的ActiveX控件 - 提示

初始化和脚本ActiveX控件不标记为安全 - 提示

1 回答

  • 0

    看看this问题和我的回答 . 它应该是你正在寻找的 .

    我使用msiexec来安装activex但不是直接但是通过我自己的runmsi.exe文件 . 后来我对这种方法做了一些修改 . 我从msi安装程序转到exe(安静安装),我现在直接引用exe安装程序(以下代码片段未经过测试但应该可以正常工作)

    [version]
    signature="$CHICAGO$"
    AdvancedINF=2.0
    [Deployment]
    InstallScope=user|machine
    [Setup Hooks]
    install=install
    [install]
    run="""%EXTRACT_DIR%\simpleactivex.exe"""
    

    你仍然需要制作出租车并签署一切 - activex,exe安装程序,cab文件 . 签名时使用时间戳,如我的答案所示 . 可以找到空闲时间戳权限列表here .

相关问题