2010-06-30 82 views
1

我正在編寫需要安裝驅動程序的WiX安裝程序作爲先決條件。有一個需要運行的可執行文件在PC上安裝驅動程序。我不想在主機上安裝這個可執行文件。有兩個x64和x86版本,根據平臺,需要安裝一個或另一個。使用可執行文件安裝驅動程序

可執行文件當前使用命令行運行: C:\ Comp \ code \ install \ canned \ tabload \ x86> tabload install「* tab1394」「C:/ Comp/code/install/canned/tab1394/86"

最後一個參數是的.cat,.SYS和.inf文件的驅動程序的位置

當前的代碼我已經是:

<!-- Install correct device driver --> 
<?if $(var.Platform) = x64?> 
    <Property Id="Win64">1</Property> 
<?else?> 
    <Property Id="Win64">0</Property> 
<?endif?> 

<Binary Id="tabload64EXE" SourceFile="C:/Tableau/code/install/canned/tabload/x64/tabload.exe" /> 
<Binary Id="tabload32EXE" SourceFile="C:/Tableau/code/install/canned/tabload/x86/tabload.exe" /> 
<CustomAction Id="LaunchFile64" 
       BinaryKey="tabload64EXE" 
       ExeCommand='tabload "*tab1394" "C:/comp/code/install/canned/tab1394/x64 "' 
       Return="asyncNoWait" /> 
<CustomAction Id="LaunchFile32" 
       BinaryKey="tabload32EXE" 
       ExeCommand='tabload install "*tab1394" "C:/comp/code/install/canned/tab1394/x86 "' 
       Return="asyncNoWait" /> 

<InstallExecuteSequence> 
    <Custom Action="LaunchFile64" After="InstallFinalize">Win64</Custom> 
    <Custom Action="LaunchFile32" After="InstallFinalize">NOT Win64</Custom> 
</InstallExecuteSequence> 

我已經看過了表在Orca。 Win64屬性似乎正在設置正確。自定義操作和二進制文件出現,自定義操作的目標是指定的命令行。自定義操作是196型,我無法在線找到任何文檔。當我構建並安裝安裝包時,程序已安裝,但未安裝驅動程序組件。請告知如何解決這種情況。

謝謝!

回答

0

MSI SDK CustomAction table有解密類型的鏈接。我要猜測的根本問題是自定義操作不會被延遲,因此它們不會被提升的事務執行。

+0

感謝您的迴應!我已經嘗試將Execute =「deferred」添加到CustomAction,但並未解決問題。 – Katelyn 2010-07-12 14:42:44

相關問題