C# ActiveX控件未自动安装
我用c#编写了一个简单的activex控件,创建了它的.msi安装程序,并将其打包到.cab文件中。当我手动运行.msi安装程序时,它会安装activex控件并在浏览器中正常工作。但当浏览器提示自动安装时,它不会被安装 我使用的是windows server 2008 64位和IE 11C# ActiveX控件未自动安装,c#,activex,activexobject,C#,Activex,Activexobject,我用c#编写了一个简单的activex控件,创建了它的.msi安装程序,并将其打包到.cab文件中。当我手动运行.msi安装程序时,它会安装activex控件并在浏览器中正常工作。但当浏览器提示自动安装时,它不会被安装 我使用的是windows server 2008 64位和IE 11 .INF [version] signature="$CHICAGO$" AdvancedINF=2.0 [Add.Code] AxControlsInstaller.msi=AxControlsInsta
.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步,但每次刷新后都会提示安装,而不会安装
[IE设置更改]
运行ActiveX和插件–已启用
下载已签名的ActiveX控件–已启用
为ActiveX控件编写脚本,标记为脚本编写安全–已启用
下载未签名的ActiveX控件–提示
初始化和编写ActiveX控件脚本未标记为安全–提示查看问题和我的答案。它应该是你正在寻找的
我正在使用msiexec安装activex,但不是直接安装,而是通过我自己的runmsi.exe文件安装。后来我对这种方法做了一些修改。我从msi安装程序转到exe(静默安装),现在直接引用exe安装程序(以下代码段未经测试,但应该可以工作)
您仍然需要创建cab并对所有内容进行签名—activex、exe安装程序、cab文件。签名时使用时间戳,如我的答案所示。可以找到免费时间戳授权列表。看看问题和我的答案。它应该是你正在寻找的
我正在使用msiexec安装activex,但不是直接安装,而是通过我自己的runmsi.exe文件安装。后来我对这种方法做了一些修改。我从msi安装程序转到exe(静默安装),现在直接引用exe安装程序(以下代码段未经测试,但应该可以工作)
您仍然需要创建cab并对所有内容进行签名—activex、exe安装程序、cab文件。签名时使用时间戳,如我的答案所示。可以找到免费时间戳授权的列表
[version]
signature="$CHICAGO$"
AdvancedINF=2.0
[Deployment]
InstallScope=user|machine
[Setup Hooks]
install=install
[install]
run="""%EXTRACT_DIR%\simpleactivex.exe"""