我为我们的应用程序设置了MSI,并且我也已经签名了FTDI驱动程序。我希望它们与Burn一起安装,而不是与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在安装MSI之后使用驱动程序所在的文件位置来执行DPInst?当前,MSI将驱动程序文件和DPInst复制到Drivers
安装目录中的文件夹中。在网上查看并在Stack Overflow上查看后,似乎没有其他人在这样做。
我也尝试CustomAction
在MSI中使用路由,但是CustomAction
执行失败。我希望将驱动程序与Burn一起安装,但是如果它们与MSI一起使用,我会为此感到满意。当前,MSI将文件复制到Drivers文件夹,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
开关,看看是否有任何负载,什么也没有。
根据StackOverflow的建议,我将发布在这里找到的内容。我从没能让Burn来运行DPInst来安装驱动程序,但是却可以使CustomAction使用“似乎无法让Wix来安装驱动程序”来工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句