2010-06-30 48 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

相关问题