Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ActiveX控件未自动安装_C#_Activex_Activexobject - Fatal编程技术网

C# ActiveX控件未自动安装

C# 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

我用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步,但每次刷新后都会提示安装,而不会安装

[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"""