【问题标题】:How to install a certificate and a driver after that from install shield?之后如何从安装屏蔽安装证书和驱动程序?
【发布时间】:2014-05-15 14:23:50
【问题描述】:

如何在安装盾之后安装证书和驱动程序?

喂..

我在 install shield 2013 proffesional 工作。 我已经创建了通过设备驱动向导安装驱动的安装程序,它工作正常。

现在,在安装驱动程序之前,我需要在受信任的根权限中安装证书(.cer)。 我怎样才能做到这一点?

请帮忙

【问题讨论】:

    标签: driver installshield


    【解决方案1】:

    我知道如何在 InstallShield 中执行此操作的最优雅的方法是使用 IIS 扩展创建一个 WiX 合并模块来描述进入本地计算机的证书 |受信任的根存储。然后将此合并模块添加到您的 InstallShield 项目中。

    合并模块将在基本操作 InstallFiles 之后安排名为 InstallCertificates 的自定义操作。因此,只要您的 InstallShield Difx 自定义操作在此之后安排好,就可以了。

    【讨论】:

    • 嗨,克里斯。感谢您的回复,实际上我想在没有任何合并模块的情况下安装证书。我可以通过脚本使用 certmgr.exe 命令安装证书,但为此我需要将证书、certmgr.exe 和设置保存在一个目录中。我想避免这种依赖关系,目前安装程序在安装驱动程序之前将所有安装文件复制到 INSTALLDIR,我想在复制安装文件之后和安装驱动程序之前添加一个自定义操作(用于使用 certmgr.exe 安装证书)。我该怎么做..请帮忙。
    • 您可以构建合并模块,检查它的构建方式,然后从二进制表中提取自定义操作,然后将其全部编写到您自己的 MSI 中。关键是,与其推出自己的 CA,不如利用已经完成的工作。正确考虑安装、回滚、提交、卸载的工作。合并模块就像 C/C++ 中的 .LIB。一旦它被合并到 MSI 中,您就不会发布它或有任何依赖和/或缺点。
    • 嗨,克里斯.. 感谢您的代表;y,现在我需要将现有的合并模块与我的安装 Installshield 相关联。你对此有什么解释。我检查了一些论坛,但都没有得到足够的信息。请帮忙。提前致谢
    • InstallShield 有一个工具 |选项 |指定模块搜索路径的合并模块选项卡。一旦您的 msm 在范围内,请转到可再发行组件视图并添加模块。将其与正确的功能相关联。最后一个重要步骤是右键单击 |属性并将其关联到正确的目录表条目。
    • 非常感谢克里斯托弗.. 我需要更多帮助。如何在不硬编码路径的情况下将项目助手中添加的文件复制到公共文件文件夹?将我们的组件添加到项目助手的目录是否有任何相对名称。我的意思是像 INSTALLDIR、SYSDIR、..etc 这样的名称。 Muy 的目标只是使用安装脚本将项目助手中添加的文件复制到公共文件夹。请帮忙。
    【解决方案2】:

    回答我自己的问题:

    1) 创建一个 installshield 项目(Installscript MSI 项目) 2) 使用 Project->Device Driver Wizard 添加 .inf 文件 3)现在在 Install Designer->Behaviour and Logic->Installscript 你会得到你的 .inf 文件(作为自定义操作:安装脚本的顶部编辑

    窗口)。您需要在安装驱动程序之前安装证书。

    注意: 您可以使用 API Xcopyfile() 将文件复制到任何目录

    【讨论】:

      猜你喜欢
      • 2017-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多