我正在使用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");
Run Code Online (Sandbox Code Playgroud)
但后来我遇到了确定我的安装程序是x86还是x64版本的问题.有没有办法从installscript确定这个?也许是一种查看要提取的文件列表的方法?或者是否有更简单的方法来完成安装VCRedists这个看似常见的任务?
文档只是说明了这一点:
要在最终用户的系统上安装运行时库,您需要在应用程序中包含相应的Visual C++ Redistributable Package(VCRedist)可执行文件,并确保在用户安装应用程序时执行该可执行文件.
但它没有提供有关如何"确保它被执行"的任何细节.