我为我们的应用程序设置了一个MSI,我还签署了需要安装的FTDI驱动程序。我希望它们与烫伤一起安装,而不是WiX MSI,以使CustomActions远离MSI (不过,我也尝试了CA路由)。
我尝试将指令放入ExePackage中,但SourceFile属性要求在构建过程中查找文件位置,而不是运行时(例如,<ExePackage Id="InstallDrivers" DisplayName="Installing Drivers" SourceFile="[InstallFolder]Drivers\DPInst.exe" InstallCommand="/SA /SW" PerMachine="yes" After="MyMSISetup" Description="Installing the FTDI drivers needed for device communication." />不构建)。
是否有一种方法可以告诉Burn使用驱动程序安装后驱动程序所在位置的文件位置来执行DPInst?当前,MSI将驱动程序文件和DPInst复制到安装目录中的Drivers文件夹中。在查看网上和这里的堆栈溢出,我似乎没有其他人这样做。
我还尝试在MSI中使用CustomAction路由,但CustomAction未能执行。我希望驱动安装与烧伤,但如果他们与MSI工作,我会满足于这一点。当前,MSI将文件复制到驱动程序文件夹,CustomAction如下所示:
<InstallExecuteSequence>
<Custom Action="Install_Signed_Driver" After="InstallFiles">NOT INSTALLED</Custom>
</InstallExecuteSequence>
<Fragment>
<CustomAction Id=Install_Signed_Driver" Execute="deferred" Directory="Drivers" ExeCommand="[Drivers]DPInst.exe" /SW /SA" Return="ignore" />
</Fragment>据我所知,自定义动作从未运行过。我甚至去掉了/SW和/SA开关,看看是否有什么负载,什么也没有。
发布于 2016-10-04 20:07:30
根据StackOverflow的建议,我在这里发布了我发现的内容。我无法让Burn运行驱动程序安装的DPInst,但能够让CustomAction使用似乎无法让Wix安装驱动程序工作。
https://stackoverflow.com/questions/28035367
复制相似问题