我在InstallShield 2012中創建了一個基本的MSI。目前,MSI只安裝實際的軟件本身。如何在InstallShield 2012中與我的軟件同時安裝FTDI驅動程序?
我希望能夠爲硬件安裝驅動程序。我已經看到其他安裝軟件包這樣做,我只是不知道是否可以使用我當前的設置。
任何有關這個主題的幫助將不勝感激。
我在InstallShield 2012中創建了一個基本的MSI。目前,MSI只安裝實際的軟件本身。如何在InstallShield 2012中與我的軟件同時安裝FTDI驅動程序?
我希望能夠爲硬件安裝驅動程序。我已經看到其他安裝軟件包這樣做,我只是不知道是否可以使用我當前的設置。
任何有關這個主題的幫助將不勝感激。
你必須選擇:
鏈 -
使用套件安裝程序或設置先決條件,以「鏈」的第三方微星。您必須弄清楚檢測邏輯以瞭解包裹是否適用和需要,以便InstallShield可以顯示物品或隱藏物品。您還需要知道將哪些命令行傳遞給安裝程序以便以靜默方式調用它。
Integrate-
分解內容和安裝程序的行爲,並編寫成自己的安裝程序。
FTDI現在分發驅動程序安裝程序(請參閱http://www.ftdichip.com/Drivers/D2XX.htm)。我們所做的是將其嵌入到我們的安裝程序中,然後在安裝時自動運行它。
我不知道InstallShield中的確切步驟。在InstallAware中,我們將CDM20830_Setup.exe添加到項目支持文件,然後調用運行程序$ SUPPORTDIR $ \ CDM20830_Setup.exe。
我還沒有弄清楚如何做的一件事是讓它靜靜地運行 - 它會彈出FTDI提取/安裝嚮導。
希望這會有所幫助。
伊恩
謝謝你的所有輸入。
我能夠通過使用包含在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>
@WilliamSalzman他沒有發佈「謝謝你」的答案,但試圖分享解決方案/解決他面臨的問題。 –
您可以分享您使用的XML和命令行嗎?其他用戶將來可能會遇到同樣的問題。謝謝。 – JasonMArcher
信息如何創建DPInst.xml文件,示例爲http://www.ftdichip.com/Support/Documents/AppNotes/AN232R-03_DriverPreInstallation.pdf。 DPInst自動在其運行的文件夾中查找DPInst.xml文件。對於64位使用dpinst-amd64.exe,對於32位使用dpinst-x86.exe。
您是否嘗試過將您想要的驅動程序文件添加到安裝程序中?當你做什麼時會發生什麼? – NGaida
這是我遇到的最大問題。我不確定最好的方法來做到這一點。我有從FTDI下載的可執行文件的文件夾,因爲我需要編輯和數字簽名。所以,我沒有可執行文件中的這些文件。目前,它們被放置到安裝程序中。但是,我不知道我怎麼可能打電話或安裝這些。 –