我在 InstallShield 2012 中创建了一个基本的 MSI。目前,MSI 只安装实际的软件本身。
我也希望能够安装硬件驱动程序。我见过其他安装包这样做,我只是不知道我当前的设置是否可行。
对此主题的任何帮助将不胜感激。
我在 InstallShield 2012 中创建了一个基本的 MSI。目前,MSI 只安装实际的软件本身。
我也希望能够安装硬件驱动程序。我见过其他安装包这样做,我只是不知道我当前的设置是否可行。
对此主题的任何帮助将不胜感激。
感谢您的所有意见。
我可以通过使用 Microsoft WDK 中包含的 dpinst.exe 来安装我的驱动程序。
我为这个可执行文件创建了一个定制的 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>
FTDI 现在分发驱动程序安装程序(请参阅http://www.ftdichip.com/Drivers/D2XX.htm)。我们所做的是将它嵌入到我们的安装程序中,然后在安装时自动运行它。
我不知道 InstallShield 中的确切步骤。在 InstallAware 中,我们将 CDM20830_Setup.exe 添加到项目支持文件中,然后调用 Run Program $SUPPORTDIR$\CDM20830_Setup.exe 。
我还没有弄清楚如何做的一件事是让它静默运行——它会在运行时弹出 FTDI 提取/安装向导。
希望这可以帮助。
伊恩
你必须选择:
链-
使用套件安装程序或设置先决条件将第三方“链接”到您的 MSI。您必须弄清楚检测逻辑才能知道该软件包是否适用和需要,以便 InstallShield 可以显示该项目或隐藏该项目。您还需要知道传递给安装程序以静默调用它的命令行。
整合-
分解安装程序的内容和操作,并将其编写到您自己的安装程序中。
有关如何创建 DPInst.xml 文件的信息以及示例位于http://www.ftdichip.com/Support/Documents/AppNotes/AN232R-03_DriverPreInstallation.pdf。DPInst 会自动在运行它的文件夹中查找 DPInst.xml 文件。将 dpinst-amd64.exe 用于 64 位,将 dpinst-x86.exe 用于 32 位。