3

我正在使用最新的 Qt Installer 版本 2.0.3 我为我的应用程序创建了一个安装程序,但是当我尝试安装它时,我收到以下错误消息:“您选择的文件夹已经存在并包含一个安装。选择不同的目标安装”

如何指示 Qt 安装程序覆盖旧版本?这是官方支持的吗?

4

3 回答 3

4

使用维护工具。它在qt安装的根文件夹中

于 2016-10-31T22:06:43.917 回答
0

不,由于某种原因,它不受官方支持。为了让它工作,你必须做一些黑客攻击。我已经在我的问题的答案中列出了对我有用的步骤。

于 2017-10-06T21:35:40.670 回答
0

您应该在下面使用此代码。您的应用程序将始终具有相同的 id,并且您将能够覆盖您的应用程序。

function Controller()
{
    installer.setValue("ProductUUID", "YourApplicationName");

    var previous = installer.value("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\YourApplicationName\\InstallLocation");
    if(previous !== "")
    {
        installer.setValue("TargetDir", previous);
        installer.setDefaultPageVisible(QInstaller.TargetDirectory, false);
    }
}
于 2021-02-27T22:26:27.910 回答