Installation 为IE的ActiveX安装创建CAB文件

Installation 为IE的ActiveX安装创建CAB文件,installation,activex,Installation,Activex,我使用CABARC.exe创建了一个包含activex的cab文件。我还创建了一个.inf文件。我的inf文件如下所示: [version] signature="$CHICAGO$" AdvancedINF=2.0 [Add.Code] MySetup.exe=MySetup.exe [MySetup.exe] file-win32-x86=thiscab clsid={49892510-B520-4b35-8ADF-57084DD2F717} <

我使用CABARC.exe创建了一个包含activex的cab文件。我还创建了一个.inf文件。我的inf文件如下所示:

[version]
    signature="$CHICAGO$"
    AdvancedINF=2.0
[Add.Code]
    MySetup.exe=MySetup.exe
[MySetup.exe]
    file-win32-x86=thiscab
    clsid={49892510-B520-4b35-8ADF-57084DD2F717}
<object name="secondobj" style='display:none' id='TestActivex'  
 classid='CLSID:49892510-B520-4b35-8ADF-57084DD2F717' 
 codebase='http://myurl/MySetup.cab#version=1,0,0,0'></object>
我的html如下所示:

[version]
    signature="$CHICAGO$"
    AdvancedINF=2.0
[Add.Code]
    MySetup.exe=MySetup.exe
[MySetup.exe]
    file-win32-x86=thiscab
    clsid={49892510-B520-4b35-8ADF-57084DD2F717}
<object name="secondobj" style='display:none' id='TestActivex'  
 classid='CLSID:49892510-B520-4b35-8ADF-57084DD2F717' 
 codebase='http://myurl/MySetup.cab#version=1,0,0,0'></object>
我还添加了受信任的站点。现在,当我第一次在IE中打开html页面时,我看到一个黄色的条,我接受了。但是,它从未安装activex控件。我在程序文件中看不到安装,在事件日志、临时下载文件夹或“管理加载项”中也看不到任何内容。现在每当我在IE中打开网页时,我再也看不到黄色条了

有人能帮我吗

  • 在我看来,您正在打包msi安装程序,而不是ActiveX控件
  • 当您从MSI安装程序中提取控件并将其打包到CAB中时,不要忘记将其版本添加到INF文件中
  • 希望对你有帮助


    VS 2008提供了一个优秀的CAB项目。您可以在“其他项目类型”/“设置和部署”/“CAB项目”下找到它

    对于简单的CAB项目,您只需要添加组件项目输出

    如果还需要对CAB进行签名,则必须通过添加post-build signtool.exe命令来编辑项目属性,但一旦能够通过cmd行对组件进行签名,则只需将命令行复制到post-build事件。
    使用$(ProjectDir)宏可能有助于概括自动生成的过程。

    看起来my.inf已关闭。以下是对我有效的方法:

    [version]
    Signature="$CHICAGO$"
    AdvancedINF=2.0
    
    [Setup Hooks]
    hook1=hook1
    
    [hook1]
    run=msiexec.exe /i "%EXTRACT_DIR%\MySetup.msi" /qn
    
    要制作驾驶室:

    CABARC.EXE N MyActiveX.cab MySetup.msi setup.inf
    

    有人能帮忙吗?嗨,Vikasde,你找到这个问题的解决方案了吗?请看下面我的答案。