我正在使用最新的 Qt Installer 版本 2.0.3 我为我的应用程序创建了一个安装程序,但是当我尝试安装它时,我收到以下错误消息:“您选择的文件夹已经存在并包含一个安装。选择不同的目标安装”
如何指示 Qt 安装程序覆盖旧版本?这是官方支持的吗?
我正在使用最新的 Qt Installer 版本 2.0.3 我为我的应用程序创建了一个安装程序,但是当我尝试安装它时,我收到以下错误消息:“您选择的文件夹已经存在并包含一个安装。选择不同的目标安装”
如何指示 Qt 安装程序覆盖旧版本?这是官方支持的吗?
使用维护工具。它在qt安装的根文件夹中
不,由于某种原因,它不受官方支持。为了让它工作,你必须做一些黑客攻击。我已经在我的问题的答案中列出了对我有用的步骤。
您应该在下面使用此代码。您的应用程序将始终具有相同的 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);
}
}