如何在InstallShield 2012中与我的软件同时安装FTDI驱动程序?

时间:2013-10-02 18:23:59

标签: installshield drivers ftdi

我在InstallShield 2012中创建了一个基本的MSI。目前,MSI只安装实际的软件本身。

我希望能够安装硬件的驱动程序。我已经看到其他安装包执行此操作,我只是不知道是否可以使用我当前的设置。

非常感谢有关此主题的任何帮助。

4 个答案:

答案 0 :(得分:0)

你必须选择:

链 -

使用套件安装程序或设置先决条件来链接"你的MSI的第三方。您必须弄清楚检测逻辑以了解包是否适用和需要,因此InstallShield可以显示该项或隐藏该项。您还需要知道要传递给安装程序的命令行以静默方式调用它。

集成 -

分解安装程序的内容和操作,并将其创建到您自己的安装程序中。

答案 1 :(得分:0)

FTDI现在分发驱动程序安装程序(请参阅http://www.ftdichip.com/Drivers/D2XX.htm)。我们所做的是将其嵌入到我们的安装程序中,然后在安装时自动运行它。

我不知道InstallShield中的确切步骤。在InstallAware中,我们将CDM20830_Setup.exe添加到项目支持文件中,然后调用Run Program $ SUPPORTDIR $ \ CDM20830_Setup.exe。

我还没有弄清楚如何做到这一点就是让它以静默方式运行 - 它随着它的推移弹出FTDI提取/安装向导。

希望这有帮助。

伊恩

答案 2 :(得分:0)

感谢您的所有意见。

我能够通过使用dpinst.exe安装我的驱动程序,该驱动程序包含在Microsoft WDK中。

我为此可执行文件创建了自定义XML。然后,我创建了一个自定义操作以在SetupProgress时运行dpinst.exe。

有关创建DPinst安装的说明,请访问:https://msdn.microsoft.com/en-us/library/windows/hardware/ff540184%28v=vs.85%29.aspx

现在,除了我的需求之外,还有XML文件(删除了公司信息):

<?xml version="1.0" ?>
<dpinst>
<!-- version 2.0 created by Robert Milicia, Br Te, Inc. on 5/21/2014
     The following area will not create an Add or remove programs section.  This
     will also force the driver to always be installed, as well as should work for
     all languages.-->
    <suppressAddRemovePrograms/>
    <enableNotListedLanguages/>
    <forceIfDriverIsNotBetter/>    

<!-- The following search and subDirectory elements direct
     DPInst to search all subdirectories (under the DPInst working directory) to locate driver
     packages. -->
    <search>
        <subDirectory>*</subDirectory>
    </search>

<!-- The following language element localizes its child elements
     for the English (Standard) language. The child elements
     customize the text that appears on the DPInst wizard pages. -->
    <language code="0x0409">
        <dpinstTitle>Title Menu Label</dpinstTitle>
        <welcomeTitle>Welcome to the Hardware Device Installer</welcomeTitle>
        <welcomeIntro>This wizard will walk you through updating the drivers for your device.</welcomeIntro>
        <installHeaderTitle>Installing the software for your device...</installHeaderTitle>
        <finishTitle>Congratulations! You finished installing the Hardware drivers.</finishTitle>
        <finishText>To complete the installation, please plug in your Hardware, to assign it a COM Port</finishText>
    </language>

<!-- The following two elements customize, but do not localize,
     the icon and bitmaps that appear on the DPInst wizard pages. -->
    <headerPath>Data\BannerSplash.bmp</headerPath>
    <watermarkPath>Data\BMrSplash.bmp</watermarkPath>

</dpinst>

答案 3 :(得分:0)

有关如何创建DPInst.xml文件的信息,示例位于http://www.ftdichip.com/Support/Documents/AppNotes/AN232R-03_DriverPreInstallation.pdf。 DPInst会自动在其运行的文件夹中查找DPInst.xml文件。将dpinst-amd64.exe用于64位,将dpinst-x86.exe用于32位。