我正在尝试从 FTDI 驱动程序执行 exe 文件的安静安装。我从这里获取这些驱动程序。下载后,当我用 7-zip 进一步解压 .exe 时,它会创建一个包含 dll 和 dpinst-amd64.exe 的文件夹,如下面的屏幕截图所示。当我尝试命令时
dpinst-amd64.exe /q /se
在命令提示符下,它工作正常。但使用 Wix 安装程序执行此操作无法运行该包。然而,其他软件包在此代码中安装良好。请帮忙。
这就是我在 Bundle.wxs 中的内容
<Chain>
<ExePackage Id="FTDIDriversInstaller"
SourceFile="$(var.DependencyFolder)\FTDIDrivers_Setup\dpinst-amd64.exe"
InstallCommand="/s /se"
Compressed="yes"/>
<!--VC++ Redistributable required to ensure the ADE installer executes without errors-->
<ExePackage Id="VCRedistributableInstaller"
SourceFile="$(var.DependencyFolder)\VC_redist.x64.exe"
InstallCommand="/quiet /norestart"
Compressed="yes" />
<ExePackage Id="VCRedistributable2010Installer"
SourceFile="$(var.DependencyFolder)\VCREDIST_2010_x64.exe"
InstallCommand="/quiet /norestart"
Compressed="yes" />
<MsiPackage Id="LicenseGeneratorInstaller"
SourceFile="$(var.ReleaseFolder)\!(loc.CULTURE)\FactoryToolsInstall.msi"
Compressed="yes"
DisplayInternalUI="yes" />
<ExePackage Id="AccessDatabaseEngineInstaller"
SourceFile="$(var.DependencyFolder)\AccessDatabaseEngine_X64.exe"
InstallCommand="/quiet"
Compressed="yes" />
</Chain>
这是我在日志文件中看到的内容:
您可能需要将所有这些松散文件添加为 dpinst ExePackage 元素下的 Payload 元素,以便在命令运行时它们全部可用。