我正在使用 Qt Installer Framework (v2.0.1) 为我的应用程序构建安装程序。我正在为 Windows 上的 x86 和 x64 构建我的应用程序,因此我正在为每个架构构建一个安装程序,每个架构中都打包了不同的 VC++ Redistributables(来自 MSVC++2013 的 vcredist_x86.exe 和 vcredist_x64.exe)。QtIFW 文档的详细信息令人沮丧,但我发现我可以在 installscript.qs 中添加一个操作,以便在提取文件后静默运行 vcredist 安装程序:
component.addOperation("Execute", "@TargetDir@/vcredist_x64.exe", "/quiet", "/norestart");
但后来我遇到了确定我的安装程序是 x86 还是 x64 版本的问题。有没有办法从安装脚本中确定这一点?也许是一种查看要提取的文件列表的方法?或者有没有更简单的方法来完成安装 VCRedists 这个看似常见的任务?
文档只是说明了这一点:
要在最终用户的系统上安装运行时库,您需要在您的应用程序中包含适当的 Visual C++ Redistributable Package (VCRedist) 可执行文件,并确保在用户安装您的应用程序时执行它。
但它没有提供有关如何“确保执行”的任何细节。