【问题标题】:How to make a msi installer for installing a IE ActiveX control using flexera installshield?如何使用 flexera installshield 制作用于安装 IE ActiveX 控件的 msi 安装程序?
【发布时间】:2013-05-07 21:18:33
【问题描述】:

我有一个 Active X 控件,我想将它安装在几台 Windows 机器上。 我读了一些文章,说可以通过编写 msi 安装程序来实现。

我熟悉 Flexera installshield 并制作了基本的 msi 安装程序,但我不知道该怎么做 .. :(

我只是想将dll放在一个路径中并注册它..这应该怎么做。

【问题讨论】:

    标签: internet-explorer activex installshield installshield-2012


    【解决方案1】:

    创建一个组件并将文件添加到其中。将其标记为密钥文件,然后右键单击提取 COM。 InstallShield 将虚拟化注册过程并将结果提取到您的 MSI 源代码中,以便在安装期间不必调用 DllRegisterServer。

    在 VM 上构建和测试。

    【讨论】:

    • 我已经尝试过了,非常感谢。我还尝试在添加文件后在 dll 属性中启用自我注册,这也有效。这两种方法有什么区别吗?或者如果是你,你会用哪一个?
    • 自我注册不是最佳做法。 Windows Installer 是一个声明性的事务性安装程序框架。当您教它 COM 签名并允许 MSI 处理细节时,它的效果最好。当您使用 SelfReg 时,您将落后于它并注入可能失败的进程外代码,并且 MSI 无法管理或回滚数据。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-25
    相关资源
    最近更新 更多