我正在使用最新的Qt Installer版本2.0.3。我创建了一个安装程序,但当我尝试安装时,出现以下错误消息:"您选择的文件夹已存在并包含一个安装程序。请选择不同的目标进行安装"
我该如何告诉Qt Installer覆盖旧版本?这是否得到了官方支持?
我正在使用最新的Qt Installer版本2.0.3。我创建了一个安装程序,但当我尝试安装时,出现以下错误消息:"您选择的文件夹已存在并包含一个安装程序。请选择不同的目标进行安装"
我该如何告诉Qt Installer覆盖旧版本?这是否得到了官方支持?
你应该使用下面的代码。你的应用程序将始终具有相同的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);
}
}