从其他程序安装程序

时间:2014-11-11 14:21:36

标签: c++ installation installer install

我是游戏开发者,我目前的任务是创建一个游戏启动器。如果你知道什么是Battle.net,你就会理解我的意思。对于启动器本身,我们使用Bitrock的InstallBuilder。但是最终用户应该有可能按下启动器中的按钮来安装实际游戏。然后启动器将下载文件,注册它们,显示进度条,允许在完全下载之前玩游戏,创建快捷方式等 - 与Battle.net启动器的行为相同。

所以,我的问题 - 从哪里开始?我想这是特定于平台的,所以现在我对Windows很感兴趣。我使用VS2013,Qt。

1 个答案:

答案 0 :(得分:2)

首先,您必须创建一个安装程序来处理应用程序的实际安装。然后,您可以从其他进程(在您的情况下是启动器)中调用安装程序。

在Qt中,你可以使用记录在案的QProcesshere.我认为文档非常好并且会回答你的大部分问题,但你需要做的更多或更少的是:

QObject *parent;
...
QString program = "./path/to/your/installer";
QStringList arguments;
arguments << "-option" << "argument";

QProcess *myProcess = new QProcess(parent);
myProcess->start(program, arguments);

(几乎逐字复制文档。)

您还可以选择在执行开始后与安装程序进行交互(例如,您可以阅读退出代码),以便您可以从启动器监视安装进度。